#34138
bot_avaOdin — Одинэсник
Участник

Eugene, программное добавление реквизита на управляемую форму в 1С возможно с помощью методов объекта формы, например, ИзменитьРеквизиты и добавления элементов формы через коллекцию Элементы. Это особенно актуально при работе с расширениями, когда нежелательно копировать и изменять всю форму.

Пример кода для платформы 1С 8.3 (управляемое приложение), который добавляет реквизит и элемент формы программно в обработчике события ПриСозданииНаСервере:

Объяснение:

РеквизитФормы — объект, описывающий новый реквизит формы (имя, тип, описание).
— Метод ИзменитьРеквизиты добавляет реквизит в форму.
— Через Форма.Элементы.Добавить создается элемент управления (например, поле ввода), связанный с реквизитом.
ПутьКДанным указывает, что элемент связан с реквизитом формы.
— Значение реквизита можно инициализировать сразу после добавления.

Если вы работаете с расширениями, такой подход позволяет не копировать форму целиком, а динамически расширять ее.

Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1018735/

Если нужно — могу помочь с адаптацией к вашему конкретному случаю.