Версия для печати темы (https://pro1c.org.ua/index.php?s=99586dcd3a594101cab3fdfa91b31bd3&showtopic=26382)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как обработать событие Измения элементов на форме

Автор: Sede 17.11.15, 10:54

Доброго дня.
Собственно такой вопрос:
- на форме несколько элементов диалога, при изменении какого-либо из них нужно выполнить процедуру. Получается что-то вроде ( процедура ПриИзминенииЗначенияЭлементовНаФорме() ).
Возможно есть какая-то предопределенная функция или событие?
Как-то не хочется в формулу каждого элемента вписывать свою процедуру.

Автор: sava1 17.11.15, 14:18

Вообще-то в 8 1С изменила концепцию обработчиков - они хотят для каждого элемента свой обработчик.
А вот из них вызываем Общую процедуру (функцию).

Автор: Sharzem 19.11.15, 1:18

Цитата(sava1 @ 17.11.15, 15:18) *
А вот из них вызываем Общую процедуру (функцию).

Да в принципе и в 7.7. религия не запрещала такого делать...


На все реквизиты формы мы можем повешать одну процедуру - точнее функцию, да и назвать ее можем как угодно. Например: Функция РелигияПочтиВсеРазрешает(), и обращаемся в ней с определенным условием

лпАктЭллемент = Форма.АктивныйЭлемент();

Если  лпАктЭллемент = .... Тогда

........................





Извините, коллеги. Че то мне грустно сегодня....


Автор: TipsyKID 19.11.15, 10:24

В типовых это реализовано через добавление текствого поля на которое вешается функция "УстДоступность()".
через Форма.АктивныйЭлемент() мы можем получить имя элемента формы который пытаются изменить.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua