Общие сведения

Обработчики событий позволяют отслеживать логику вашей работы в программе СБиС++: дают возможность выполнять определенный набор команд в зависимости от произошедших с записью событий. Обработчики привязываются к записям, т.е. записи одного формата имеют одинаковый набор обработчиков.

Обработчики событий подразделяются на внутренние и внешние.

Внутренние обработчики

Внутренние обработчики написаны на языке C++ и спрятаны в коде программы в файлах с расширением "*.dll" (sbis.dll и muzzle.dll - основные библиотеки программы). Список таких обработчиков довольно разнообразен, каждый из них отвечает за обработку определённых действий в программе. Вот только некоторый перечень типовых обработчиков СБиС++:

Имя Область действия
LinkLCond Связанные записи
LinkTreeCond Иерархический список
ColorHandler Цвета и пометки
ShiftHandler Перемещение строк
LinkTypeByteCond Выборка по связи и типу
AuthorHandler Авторство
UniqNumHandler Формирование уникальных номеров
FixChangeHandler Фиксация изменений
BranchLeafConverter Преобразование узла в лист и обратно
Обработчики группы Legacy Наследие лиц, документов, номенклатуры и т.д.

С полным списком всех доступных в программе обработчиков вы столкнётесь, например, при назначении обработчика событий в описании формата таблицы или обработчика записей в диалоге:

Рис. 1-1 – Выбор обработчика событий в описании формата таблицы "Документы"

Внешние обработчики

Внешние обработчики в отличие от внутренних находятся в отдельных файлах со следующими расширениями:

Расширение Описание содержимого
.sel-hdl Обработчик событий выборки
.dlg-hdl Обработчик событий диалогов
.bar-hdl Обработчик событий панели инструментов
.rec-hdl Обработчик событий списка записей
.tbl-hdl Обработчик событий таблицы
.htm-hdl Обработчик событий html-отчетов

Они написаны на языке СБиС++  и доступны для создания и редактирования любому пользователю.

Крайне не рекомендуется создавать обработчик для всей таблицы БД (" tbl-hdl"), лучше создавать обработчик событий окна или диалога.



Программа уже содержит некоторый набор обработчиков, необходимых при работе в СБиС++. Чтобы их увидеть, можно воспользоваться клавишами <Ctrl+O>. В появившемся окне выбрать вариант "Открыть обработчик":

Рис. 1-2 – Список всех доступных в программе обработчиков

Все доступные обработчики сгруппированы в папках, соответствующие названиям модулей программы.