Имя: Пароль:
1C
 
Не срабатывает подписка на событие
0 Обфускация
 
03.09.18
11:09
Была создана подписка на событие, там выбран объект и что оно должно срабатывать при записи. В дописанном модуле добавлена простая процедура для начала. Но она не отображается в списке выбора для подписки. Что в ней не так или что еще надо?

Процедура тест() экспорт
    сообщить("Тест");
конецпроцедуры
1 Lexey_
 
03.09.18
11:13
(0) "Но она не отображается в списке выбора" и не будет
2 Обфускация
 
03.09.18
11:14
(1)
чего не хватает то?
3 catena
 
03.09.18
11:16
Справка в большинстве случаев быстрее и доступнее, чем форум.

Выбор обработчика события
Диалог выбора обработчика события позволяет указать процедуру, которая будет являться обработчиком выбранного события.

В диалоге отображаются все процедуры, доступные для назначения в качестве обработчика выбранного события. Такие процедуры должны удовлетворять следующим условиям:

процедура должна быть расположена в общем модуле;
процедура должна быть объявлена с ключевым словом Экспорт;
у общего модуля, в котором расположена процедура, должны быть заданы следующие свойства:
флаг Глобальный - сброшен;
флаг Сервер - установлен;
остальные флажки Клиент (управляемое приложение), Клиент (обычное приложение), Внешнее соединение - не влияют на подписку (наличие нужного модуля в нужном соединении/клиенте системой не проверяется!);
количество параметров процедуры должно быть на единицу больше, чем количество параметров, которое имеет обработчик выбранного события (т.к. дополнительно к параметрам, передаваемым в обработчик события, передается еще и объект-источник данного события).
4 Обфускация
 
03.09.18
11:22
"количество параметров процедуры должно быть на единицу больше, чем количество параметров, которое имеет обработчик выбранного события " - это ж офигеть до такого догадаться. Но факт, проблема была только в этом.
5 Малыш Джон
 
03.09.18
11:35
(4) не надо догадываться, надо читать