Регистрация изменений для узла в режиме ОбменДанными.Загрузка

1. Oleeeg 29.06.17 20:08 Сейчас в теме
Задача была следующая: При загрузке документа в центральную базу, запрещать его изменение в периферийке.

Для документа включена "ручная" регистрация.

Идея была следующая:
Добавить в документе реквизит "ЗагруженВЦентр". При обмене данными в центральной базе устанавливать этот реквизит в Истина и сразу регистрировать изменения для периферийки.
В модуле дока в ПриЗаписи добавил код

Если ОбменДанными.Загрузка = Истина Тогда
	Если ПланыОбмена.ГлавныйУзел() = Неопределено Тогда
		УзелЗаказа = ПланыОбмена.Полный.НайтиПоРеквизиту("Подразделение", Подразделение);
		Если НЕ УзелЗаказа.Пустая() Тогда
			ПланыОбмена.ЗарегистрироватьИзменения(УзелЗаказа, ЭтотОбъект);
		КонецЕсли;
	КонецЕсли;
КонецЕсли;

Показать

Ну и проверка приОткрытии дока если периферийная база, то ЭтаФорма.ТолькоПросмотр = Истина

Проблема в том что при ОбменДанными.Загрузка = Истина документ не регистрируется для обмена. Почему?
По теме из базы знаний
Найденные решения
3. Dream_kz 129 02.07.17 21:31 Сейчас в теме
(1) Не регистрируется объект, если указано свойство Отправитель, то бишь кто прислал объект, и если он был прислан, то назад слать его не нужно, он же только прилетел, логика такая.

Как вариант, делать это асинхронно, то есть записать в регистр сведений признак того, что документ прилетел, и его нужно назад отправить, а потом регламентным заданием его регистрировать.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Dream_kz 129 02.07.17 21:31 Сейчас в теме
(1) Не регистрируется объект, если указано свойство Отправитель, то бишь кто прислал объект, и если он был прислан, то назад слать его не нужно, он же только прилетел, логика такая.

Как вариант, делать это асинхронно, то есть записать в регистр сведений признак того, что документ прилетел, и его нужно назад отправить, а потом регламентным заданием его регистрировать.
5. Oleeeg 05.07.17 17:09 Сейчас в теме
(3)С регистром продумывал вариант.
Думал может есть решение другое))
2. alxarz 32 02.07.17 21:12 Сейчас в теме
Посмотреть что там в плане обмена в процедурах при регистрации есть про обменданными.загрузка, как вариант, перед регистрацией изменения выставить свойство ложь
4. Oleeeg 05.07.17 17:08 Сейчас в теме
(2)В планах обмена ничего нету
С установкой в ложь тоже пробовал. Не проходит
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот