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