При разработке расширений добавили свой реквизит табличной части документа и теперь его нужно добавить на форму. Добавлять ради этого всю форму в расширение довольно сомнительное решение. Можно сделать это проще.
Так мы делали, когда разрабатывали расширение «Заполнение чека ККМ по заказу клиента«. Нам нужно было в форму Чека добавить колонку с Заказом клиента.
Нужно добавить в расширение процедуру ПриСозданииНаСервере() из общего модуля МодификацияКонфигурацииПереопределяемый. В ней проверить, что это нужная нам форма и там программно добавить новую колонку к табличной части Товары и связать ее с реквизитом v8PRO_Заказ:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
&После("ПриСозданииНаСервере")
Процедура v8PRO_ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка)
Если Форма.ИмяФормы = "Документ.ЧекККМ.Форма.ФормаДокумента" Тогда
КолонкаЗаказКлиента = Форма.Элементы.Добавить("v8PRO_Заказ", Тип("ПолеФормы"), Форма.Элементы.Товары);
КолонкаЗаказКлиента.ТолькоПросмотр = Истина;
КолонкаЗаказКлиента.ПутьКДанным = "Объект.Товары.v8PRO_Заказ";
КолонкаЗаказКлиента.Вид = ВидПоляФормы.ПолеВвода;
Форма.Элементы.Переместить(КолонкаЗаказКлиента, Форма.Элементы.Товары, Форма.Элементы.ТоварыУпаковкаЕдиницаИзмерения);
КонецЕсли;
КонецПроцедуры
|