Некоторые требования, которые необходимо учитывать при разработке обработчиков событий в 1С:
- Расположение процедуры. 13 Обработчик события должен быть расположен в общем модуле. 13
- Свойства общего модуля. 13 У модуля, в котором находится процедура, должны быть заданы следующие флаги: «Клиент (обычное приложение)», «Клиент (управляемое приложение)», «Сервер», «Внешнее соединение». 13
- Количество параметров процедуры. 13 Их должно быть на единицу больше, чем у обработчика выбранного события. 13 Это связано с тем, что дополнительно к параметрам, которые передаются системой в метод обработки события, передаётся ещё и объект-источник данного события. 3
- Имя процедуры. 2 Процедуры-обработчики событий, расположенные в модуле приложения, модуле внешнего соединения, модуле прикладного объекта, должны называться точно так, как называются соответствующие события. 2
- Параметры процедуры. 2 Как правило, процедура-обработчик имеет тот же набор параметров, что и событие. 2 Если у неё нет соответствующих параметров, то обработка события может получиться неполной. 2
- Интерактивные команды. 2 Считается грубой ошибкой в процедурах-обработчиках событий объектов вызывать такие интерактивные команды, как «Вопрос» и «Предупреждение». 2 Они показывают на экране диалоговое окно и ждут реакции пользователя, а так как событие обрабатывается в рамках транзакции, это вызовет значительную задержку в обработке события и часть данных (или вся таблица) будет заблокирована на время ожидания. 2