Имя: Пароль:
1C
1С v8
Расширения: новые элементы на форме программно
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) этот вариант подойдет, только если описанное уже используется в типовой