Имя: Пароль:
1C
1С v8
УТ 11: повесить обработчик на форму из общего модуля
0 klis
 
20.11.14
17:30
В УТ 11 есть такая процедура МодификацияКонфигурацииПереопределяемый.ПриЧтенииНаСервере, которая вызывается каждой формой при соответствующем событии. В ней очень удобно можно создать реквизиты формы динамически не трогая саму форму. А можно этой же процедуре добавить обработчик на уже существующий элемент управления? Даже если там уже назначен свой обработчик...

Примерная задача: ПриЧтенииНаСервере добавляю в заказ клиента колонку в табличное поле "Товары". Хочу эту колонку обновлять при изменении даты документа, не трогая сам документ (и его модуль, соответственно). Реально ли?
1 olegves
 
20.11.14
17:33
(0) где хранить будешь это поле?
2 klis
 
20.11.14
17:43
(1) Не понял вопроса... Я добавил реквизит таб. поля - у него есть идентификатор, добавил ему элемент управления - у него тоже есть идентификатор. По этим идентификаторам я могу к ним обращаться.
Реквизит дата на форме уже есть со своим обработчиком, мне надо к нему свой обработчик прикрутить следом. Кого за чем мне хранить?

Вопрос в следующем: если в УТ 11 реализован механизм переопределения обработки события ПриЧтенииНаСервере, не удосужились ли разработчики сделать что-то подобное для других событий, типа ПриИзменении такого-то реквизита.
3 klis
 
21.11.14
15:43
Нет идей?
4 EugeniaK
 
21.11.14
15:47
(0) Есть такая типовая возможность в УТ11 и УП2
«Подключаемый_ВыполнитьПереопределяемуюКоманду» - в нем описываешь свои обработчики для элементов.
Подробнее http://infostart.ru/public/303645/
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший