Yoksel: ОбъектыВстроенногоЯзыка/СобытияЙокселя ...
SourceForge.net Logo

Home Page | Изменения / НовыеКомментарии / Справка / Помочь проекту | Вход:  Пароль:  

События Йокселя


Все объекты Йокселя имеют два метода: ПодписатьсяНаСобытие и ОтписатьсяОтСобытия. Оба этих метода имеют следующие параметры:


Количество подписчиков на события не ограничивается. При этом подписать на событие можно не только модуль, в котором был создан объект Йокселя, но и любой другой. Для этого достаточно передать в этот модуль объект Йокселя, чтобы определенный код в этом модуле выполнил подписку на событие. Передать объект можно, например, при помощи метода ОткрытьФорму, куда объект Йокселя передается в качестве параметра.


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


Внимание! В ранних версиях внешней компоненты Формекс существует ошибка, которая приводит к невозможности подписывать на события Йокселя процедуры глобального модуля. Подробнее смотрите в документе Совместимость с Формекс.


Страницы, ссылающиеся на данную:
Новости/Версия030RC
ОбъектыВстроенногоЯзыка
ОбъектыВстроенногоЯзыка/ЙоксельПанельИнструментов
ОбъектыВстроенногоЯзыка/ТабличныйДокумент
ОбъектыВстроенногоЯзыка/ТабличныйДокументЭлементУправления


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]