В начало

Программное создание реквизита справочника

 

            Проверка программного создания реквизитов.

            Итак, проверим программное создание реквизитов на управляемых формах.

Рис. Справочник «Сотрудники»

 

            Создадим форму элемента. Никаких реквизитов кроме Кода и Наименования на данной форме нет.

Рис. Создание формы элемента справочника в конфигураторе

 

Затем перейдем в модуль формы элемента и создадим обработчик события «ПриСозданииНаСервере».

 

Листинг. Обработчик «ПриСозданииНаСервере» в модуле формы элемента

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

            ДобавляемыеРеквизиты = Новый Массив;

            НовыйРеквизит = Новый РеквизитФормы("РеквизитКонтакт", Новый ОписаниеТипов("Строка")); 

            ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);

            ИзменитьРеквизиты(ДобавляемыеРеквизиты);

           

            Элемент = Элементы.Добавить("ЭлементКонтакт", Тип("ПолеФормы"));

            Элемент.Вид = ВидПоляФормы.ПолеВвода;          

            Элемент.ПутьКДанным = "РеквизитКонтакт";         

КонецПроцедуры

 

            Запускаемся в режиме отладки и проверяем, что получилось. Поскольку событие «ПриСозданииНаСервере» относится к ФормеЭлемента, то для его вызова необходимо в на форме списка справочника «Сотрудники» нажать кнопку создать для создания нового элемента.

Рис. Создание нового элемента справочника «Сотрудники»

 

            Видим созданный элемент с названием «РеквизитКонтакт» с типом «Строка», как и планировали. Если поставить точку останова в обработчике «ПриСозданииНаСервере», то можно проверить куда попали данные.

Рис. Вычисление выражения для свойства «Элементы»

 

Рис. Вычисление выражения для свойства «ЭтотОбъект»

 

            Таким образом, мы создали программно реквизит и разместили его на форме элемента справочника сотрудника.