При создании объекта конфигурации «Подписка на событие» может возникнуть такая ситуация: экспортная процедура общего модуля, которую мы хотим использовать в качестве обработчика для «Подписки на событие», отсутствует в списке выбора.

 Чтобы процедура попала в список выбора, должны выполняться следующие условия:

  • Процедура должна быть расположена в общем модуле; 
  • Процедура должна быть объявлена с ключевым словом Экспорт; 
  • У общего модуля, в котором расположена процедура, должны быть заданы следующие свойства: 
    • Флаг Глобальный - сброшен; 
    • Флаг Внешнее соединение - установлен;
    • Также должен быть установлен либо флаг Клиент, либо флаг Сервер, либо оба флага; 
  • Количество параметров процедуры должно быть на единицу больше, чем количество параметров, которое имеет обработчик выбранного события (т.к. дополнительно к параметрам, передаваемым в обработчик события, передается еще и объект-источник данного события).

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

Комментарии   

0 #1 Андрей 16.12.2020 17:59
Ещё если конфигурация связана с хранилищем, то незахваченный общий модуль тоже может не отображаться при выборе в подписке.
Цитировать