Имя: Пароль:
1C
1С v8
синхронизация не видит обработчик событий
0 lom7000
 
16.07.19
23:35
Создал подписку на событие-перед записью, при проведение документа,
из программы процедура отрабатывает нормально,
но при синхронизации пишет ошибку:

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3423)}: Ошибка при вызове метода контекста (Получить)
Данные = ВыборкаИзменений.Получить();
по причине:
При подписке УдалениеРегистрацииДокументовДляОБменаСУТ на событие ПередЗаписью произошла ошибка. Метод обработчика события УдалениеРегистрации не найден."

Сам модуль:

&НаСервере
Процедура УдалениеРегистрации(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
       сообщить("Регистрация отменена");
КонецПроцедуры


Стоят галки: клиент, сервер, внешнее соединение


Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.71.69)
1С:Управление торговлей (11.4.7.141)
обмен стандартный
1 catena
 
17.07.19
05:12
Ну так рассказывай, как обгонял, как подрезал. Ну, то есть, смотри, какие галки у модуля, каким способом синхронизация. Сравнивай, думай.
2 lom7000
 
17.07.19
08:24
(1) Про галки уже было: Стоят галки: клиент, сервер, внешнее соединение
Синхронизация базовая, из программы метод работает, при синхронизации не находит...
3 lom7000
 
17.07.19
15:18
Частично в БП начал работать вот в таком виде:
в подписке на события  МойМодуль.УдалениеРегистрацииКлиент  ПередЗаписью документ реализации


&НаСервере
Процедура УдалениеРегистрации(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
       сообщить("Регистрация отменена");
КонецПроцедуры

&НаСервере
Процедура УдалениеРегистрацииКлиент(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
       МойМодуль.УдалениеРегистрации(Источник, Отказ, РежимЗаписи, РежимПроведения) ;
КонецПроцедуры

&НаКлиенте
Процедура УдалениеРегистрацииКлиент(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
       МойМодуль.УдалениеРегистрации(Источник, Отказ, РежимЗаписи, РежимПроведения) ;
КонецПроцедуры

получается что COM-соединение синхронизации идет через препроцессор &НаКлиенте, а если сохранить документ в программе то через &НаСервере Процедура УдалениеРегистрацииКлиент
4 hhhh
 
17.07.19
17:27
(3) вот так тогда

Процедура УдалениеРегистрации(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
       сообщить("Регистрация отменена");
КонецПроцедуры


в общих модулях никто не пишет НаКлиенте, НаСервере - это у вас бзик просто.
5 lom7000
 
18.07.19
09:59
(4) вы правы, галка клиент в модуле была лишней, убрал галку(оставил только сервер и внешнее соединение), убрал препроцессоры, ошибка больше не появляется, спасибо!