Имя: Пароль:
1C
 
УФ программное добавление реквизитов на форму, где расположить процедуру?
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)