Отмена загрузки данных в базу (конвертация 3.0)
Добрый день! Как в правилах конвертации 3.0 указать, чтобы в базе приемнике не происходила запись объекта, который пришел из базы отправителя? Цель в том, чтобы настроить односторонний обмен. При этом из базы отправителя могут отправляться любые данные, а уже в базе приемнике мы решаем, принимать присланные изменения или нет.
Нашел только
ПолученныеДанные = Неопределено;
Но при этом если приходит объект, которого в базе получателе нет, в дальнейшем в обмене происходит ошибка
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3918)}: Значение не является значением объектного типа (Ссылка)
Ну то есть он все равно пытается дальше работать с пришедшим объектом.
"ПометкаУдаления = Истина" не предлагать))
Нашел только
ПолученныеДанные = Неопределено;
Но при этом если приходит объект, которого в базе получателе нет, в дальнейшем в обмене происходит ошибка
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3918)}: Значение не является значением объектного типа (Ссылка)
Ну то есть он все равно пытается дальше работать с пришедшим объектом.
"ПометкаУдаления = Истина" не предлагать))
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
// Кардинальный метод
Процедура ПередКонвертацией ...
Если КомпонентыОбмена.НаправлениеОбмена = "Получение" Тогда
КомпонентыОбмена.ПравилаОбработкиДанных.Очистить();
...
// Индивидуальный подход
Процедура ПОД_Справочник_КассыККМ_Отправка_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)
Если Истина Тогда // тут Ваше условие
ОчиститьИспользованиеПКО(ИспользованиеПКО);
КонецЕсли;
КонецПроцедуры
Процедура ОчиститьИспользованиеПКО(ИспользованиеПКО) // это есть в типовых
Для Каждого Правило Из ИспользованиеПКО Цикл
ИспользованиеПКО.Удалить(Правило.Ключ);
КонецЦикла;
КонецПроцедуры
Показать
Либо анализировать "Правила выгрузки данных" по нужной группе объектов - обычно, если объект еще не выгружался (в составе отправляемых данных) стоит "Не выгружался" - напротив выгружавшегося стоит № отправленного (сообщения). И соответственно от этого плясать, т.е. не давать ему ПКО:
имяПКО = Неопределено;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот