|
|
Расширения: новые элементы на форме программно |
☑ |
|
0
TesGut
23.01.19
✎
13:07
|
Не нашел описания механизма в интернете.. Есть база на поддержке, необходимо доработать документ, добавив новые реквизиты и доработать форму, соответственно вывести новые реквизиты.
С реквизитами понятно, добавил документ в расширение и добавил в него реквизиты.
А вот с формой как? Реквизиты я хочу вывести на форму программно, чтобы никаких дел с формой при обновлении не иметь) Соответственно мне надо в модуле формы в расширении добавить:
&После("ПриСозданииНаСервере"), где опишу вывод реквизитов.
Но ведь мне для этого надо добавить всю форму в расширение и отображаться будет именно она. А если после обновления форма изменится, мне придется заново передобавлять форму в расширение? То есть по хорошему, мне надо добавить в расширение только модуль форму или как-то так.
Как решить данную задачу правильно?
|
|
|
1
Buster007
23.01.19
✎
13:13
|
(0) "Реквизиты я хочу вывести на форму программно"
тяжелый случай..
|
|
|
2
runoff_runoff
23.01.19
✎
13:16
|
(0) перехватывайте ПодключаемыеКоманды.ПриСозданииНаСервере() или
МодифиукацияКонфигурацииПереопределяемый.ПриСозданииНаСервере().. смотрите, какой из них вызывается.. лучше второй..
там проверяйте имя формы и вперед.. добавляйте
|
|
|
3
OldCondom
23.01.19
✎
13:16
|
>> Реквизиты я хочу вывести на форму программно, чтобы никаких дел с формой при обновлении не иметь)
Красавчик. Я вот неиллюзорно поел какашек после последних обновлений УТ и КА с этими формами. Одна колонка ставки НДС с "разрешить выбор из списка" чего только стоила.
(1) Имхо, правильное решение.
|
|
|
4
TesGut
23.01.19
✎
13:17
|
(2) Точно, забыл про эту штуку. Тогда и форму добавлять не надо будет в расширение.
(1) Ок, а если добавлять руками реквизиты на форму, что с ними будет при обновлении конфигурации, если форма изменится?
|
|
|
5
Жан Пердежон
23.01.19
✎
13:19
|
(4) когда приходит время обновлять, такие персонажи сразу резко испаряются
|
|
|
6
OldCondom
23.01.19
✎
13:21
|
(4) будет просто выбор "объединить с приоритетом основной конфигурации" и потом свистопляски, когда жалобы пользователей посыпятся.
|
|
|
7
TesGut
23.01.19
✎
13:22
|
Так как же правильно добавить реквизит на форму используя расширение, чтобы это было максимально безболезненно при обновлении.
|
|
|
8
OldCondom
23.01.19
✎
13:24
|
(7) подсказали же в (2)
// Переопределяемая процедура, вызываемая из одноименного обработчика события формы.
//
// Параметры:
// Форма - форма, из обработчика события которой происходит вызов процедуры.
// см. справочную информацию по событиям управляемой формы.
//
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
КонецПроцедуры
Сам возьму на заметку, не знал..
|
|
|
9
Жан Пердежон
23.01.19
✎
14:44
|
(8) этот вариант подойдет, только если описанное уже используется в типовой
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший