Вход | Регистрация

1С:Предприятие ::

Метки: 

Не срабатывает подписка на событие

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

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

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

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

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


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует