Yoksel: Блог/2008?/07?/06?/ОФункционалеСобытияОбработкаЯчейкиТаблицы ...
SourceForge.net Logo

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

Блог

О функционале события "ОбработкаЯчейкиТаблицы"


Итак, как выяснилось, Моксель работает следующим образом:


До недавнего времени поведение Йокселя отличалось от стандартного (он всегда устанавливал флаг стандартной обработки в 1), но теперь поведение соответствует стандартному. Почти. Дело в том, что у Йокселя свой механизм работы событий (с возможностью подписки/отписки). Что происходит при создании объекта "ТабличныйДокумент"? Выполняется поиск процедур "ОбработкаЯчейкиТаблицы«. Если процедуры найдены, то происходит автоматическое подписывание процедур на событие "ОбработкаЯчейкиТаблицы«. При обработке двойного клика по ячейке с расшифровкой Йоксель смотрит количество подписчиков на событие. Если количество нулевое, то флаг стандартной обработки принимается равным 1. Если ненулевое, то флаг стандартной обработки будет равен 0.


Как видно, значение флага стандартной обработки зависит не от присутствия процедур "ОбработкаЯчейкиТаблицы", а от количества подписчиков на событие. Поэтому, даже если в конфигурации имеются эти процедуры, можно после создания табличного документа явно отписаться от этого события. И это может привести к нулевому количеству подписчиков и стандартной обработке расшифровок.


Вообще, не забывайте о возможности подписки/отписки для события "ОбработкаЯчейкиТаблицы«. В частности, эта возможность полезна, когда требуется обеспечить совместимость с уже существующей процедурой "ОбработкаЯчейкиТаблицы", которая ничего не знает про существование объектов типа "ТабличныйДокумент«. В этом случае просто отписываем стандартную процедуру и подписываем нужную нам, новую, процедуру. Также возможность подписки/отписки может помочь в деле упрощения кода. В случае стандартной «Таблицы» код в процедуре "ОбработкаЯчейкиТаблицы" может быть очень сложным для необходимости учета всех возможных случаев для расшифровки. В случае Йокселя мы можем изготовить несколько простых, легко поддерживаемых, процедур для разных случаев жизни.


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