|
УФ программное добавление реквизитов на форму, где расположить процедуру?
| ☑ |
0
Kongo2019
05.12.19
✎
09:13
|
Доброго.
Думаю задача избитая.
Для примера есть типовая БП, наверняка в типовых есть некий стандартный механизм.
Из типовых меня в принципе КА и ЗУП интересуют, но думаю принцип один.
Сделал я свой реквизит. Хочу его програмнно добавлять на форму.
Процедуру нужную написал, отладил, все устраивает.
Так вот сам вопрос.
Где правильно располагать данную процедуру программного дополнения элементов на форму и их дальнейшее заполнение, обработчики там.
Так чтобы типовую в дальнейшем можно было без проблем обновлять.
Где грамотно расположить эту процедуру?
|
|
1
vicof
05.12.19
✎
09:15
|
В своем общем модуле с соответствующим префиксом и названием
|
|
2
vicof
05.12.19
✎
09:15
|
А процедуру вызова в переопределяемом модуле
|
|
3
vdss
05.12.19
✎
09:24
|
В расширении формы ПриСозданииНаСервере, После
|
|
4
Kongo2019
05.12.19
✎
09:31
|
(1) Ну это понятно, что свой модуль. Это обновлению не мешает.
(2) А вот тут не понял, можно более развернуто.
(3) В расширение можно и всю форму запихать. Хотя тоже вариант, отрабатывает процедуру из типовой, потом моя идет.
А в типовых механизмов нет, ну типа как внешняя печатная форма подключается.
|
|
5
Timon1405
05.12.19
✎
09:34
|
см типовые. почти во всех формах в конце ПриСозданииНаСервере прописан вызов
СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка); (2)
отсюда желательно вызвать свой модуль как в (1)
|
|
6
dka80
05.12.19
✎
09:36
|
Я общий модуль ВерсионированиеОбъектов добавил в расширение и в процедуре ПриСозданииНаСервере пишу модификации форм.
Версионирование везде вызывается
|
|
7
dka80
05.12.19
✎
09:37
|
Если Форма.ИмяФормы = "Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента" Тогда
бла-бла
ИначеЕсли Форма.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаУслуги"
ИЛИ Форма.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаТовары"
ИЛИ Форма.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаОбщая" Тогда
бла-бла
|
|
8
vicof
05.12.19
✎
09:39
|
(4) см (5)
|
|