0
Обфускация
03.09.18
✎
11:09
|
Была создана подписка на событие, там выбран объект и что оно должно срабатывать при записи. В дописанном модуле добавлена простая процедура для начала. Но она не отображается в списке выбора для подписки. Что в ней не так или что еще надо?
Процедура тест() экспорт
сообщить("Тест");
конецпроцедуры
|
|
3
catena
03.09.18
✎
11:16
|
Справка в большинстве случаев быстрее и доступнее, чем форум.
Выбор обработчика события
Диалог выбора обработчика события позволяет указать процедуру, которая будет являться обработчиком выбранного события.
В диалоге отображаются все процедуры, доступные для назначения в качестве обработчика выбранного события. Такие процедуры должны удовлетворять следующим условиям:
процедура должна быть расположена в общем модуле;
процедура должна быть объявлена с ключевым словом Экспорт;
у общего модуля, в котором расположена процедура, должны быть заданы следующие свойства:
флаг Глобальный - сброшен;
флаг Сервер - установлен;
остальные флажки Клиент (управляемое приложение), Клиент (обычное приложение), Внешнее соединение - не влияют на подписку (наличие нужного модуля в нужном соединении/клиенте системой не проверяется!);
количество параметров процедуры должно быть на единицу больше, чем количество параметров, которое имеет обработчик выбранного события (т.к. дополнительно к параметрам, передаваемым в обработчик события, передается еще и объект-источник данного события).
|
|
4
Обфускация
03.09.18
✎
11:22
|
"количество параметров процедуры должно быть на единицу больше, чем количество параметров, которое имеет обработчик выбранного события " - это ж офигеть до такого догадаться. Но факт, проблема была только в этом.
|
|