Не регистрировать изменения филиалов для филиалов
Добрый день!
Есть вот такой код:
Для простоты стоит авторегистрация. ой как не хочется добавлять код регистрации в каждый объект, ведь обработчик событий в расширении не работает.
Может быть здесь можно как то сразу удалить это изменение из всех кроме текущего плата для которого идет прием?
Есть вот такой код:
Процедура ПринятьИзмененияПоПлану(СтрокаСообщения)
УстановитьПривилегированныйРежим(Истина);
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаСообщения);
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
Если НЕ Данные = Неопределено Тогда
Данные.ОбменДанными.Загрузка = Истина;
Данные.Записать();
КонецЕсли;
КонецЦикла;
ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерПринятого);
ЧтениеСообщения.ЗакончитьЧтение();
ЧтениеXML.Закрыть();
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры
ПоказатьДля простоты стоит авторегистрация. ой как не хочется добавлять код регистрации в каждый объект, ведь обработчик событий в расширении не работает.
Может быть здесь можно как то сразу удалить это изменение из всех кроме текущего плата для которого идет прием?
По теме из базы знаний
- Регистрация документов в последовательностях при работе с обменом данными
- 1С8:борьба - личный опыт работы с платформой 1с8
- Организация эффективного процесса внедрения на проектах промышленного масштаба
- Как организовать консолидацию данных из трех десятков предприятий, не привлекая программистов на местах?
- ЕГАИС от А до Я
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Думаю сделать вот так:
Добавить таблицу в план обмена где указать каким узлам передавать принятые изменения далее, а остальные выключить.
Добавить таблицу в план обмена где указать каким узлам передавать принятые изменения далее, а остальные выключить.
Если НЕ Данные = Неопределено Тогда
Данные.ОбменДанными.Загрузка = Истина;
Данные.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
Для Каждого УзелОбменаДляРегистрации Из ЧтениеСообщения.Отправитель.СписокУзловДляПередачиПринятыхИзменений Цикл
Данные.ОбменДанными.Получатели.Добавить(УзелОбменаДляРегистрации);
КонецЦикла;
Данные.Записать();
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот