Доброго.
Думаю задача избитая.
Для примера есть типовая БП, наверняка в типовых есть некий стандартный механизм.
Из типовых меня в принципе КА и ЗУП интересуют, но думаю принцип один.
Сделал я свой реквизит. Хочу его програмнно добавлять на форму.
Процедуру нужную написал, отладил, все устраивает.
Так вот сам вопрос.
Где правильно располагать данную процедуру программного дополнения элементов на форму и их дальнейшее заполнение, обработчики там.
Так чтобы типовую в дальнейшем можно было без проблем обновлять.
Где грамотно расположить эту процедуру?
(1) Ну это понятно, что свой модуль. Это обновлению не мешает.
(2) А вот тут не понял, можно более развернуто.
(3) В расширение можно и всю форму запихать. Хотя тоже вариант, отрабатывает процедуру из типовой, потом моя идет.
А в типовых механизмов нет, ну типа как внешняя печатная форма подключается.
см типовые. почти во всех формах в конце ПриСозданииНаСервере прописан вызов
СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка); (2)
отсюда желательно вызвать свой модуль как в (1)
Если Форма.ИмяФормы = "Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента" Тогда
бла-бла
ИначеЕсли Форма.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаУслуги"
ИЛИ Форма.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаТовары"
ИЛИ Форма.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаОбщая" Тогда
бла-бла