Конвертация данных 2 - перегрузка документов

1. Dadka_kmv 4 25.11.21 10:03 Сейчас в теме
добрый день.
в КД2 нужно написать алгоритм для всех документов. выгрузка из УПП (1.3.162.4) в БП (3.0.100.16)
суть алгоритма:
если документ ранее был загружен в БП, то его переносим в любом случае.
но при этом нужно смотреть на статус документа (проведен, не проведен, помечен на удаление)
при этом статус документа должен быть идентичен статусу в УПП
нужно предусмотреть зачистку движений, если, например, в УПП документ изначально был проведен,
затем перегружен в БП как проведенный, а затем в УПП его пометили на удаление.
обязательно нужно убрать движения этого документа в БП (при условии, если он не проведен или
помечен на удаление в УПП).

если документ новый, то обязательна проверка на проведение и пометку на удаление.
новый документ должен перегружаться всегда проведенным.
этот момент, по сути, можно реализовать в обработчике Перед выгрузкой
например так:
Если НЕ Источник.Проведен ИЛИ Источник.ПометкаУдаления Тогда
Отказ = Истина;
КонецЕсли;
НО!!! данный код будет распространяться на все выгружаемые объекты вне зависимости от вышеописанных условий.


установка/отключение флага в ПКО Не создавать новый объект в приемнике, если он НЕ найден
решает только часть этой задачи - я могу переносить только те объекты, которые уже перенесены в приемник.
а как с остальными условиями?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ZergKRSK 130 25.11.21 10:14 Сейчас в теме
(1) ПКО событие После загрузки
ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе
3. Dadka_kmv 4 25.11.21 10:48 Сейчас в теме
(2) спасибо. пробую. по результату отпишусь
4. smirnova_a 25.11.21 15:02 Сейчас в теме
в обработчике Перед выгрузкой можно отобрать по виду Источника
Оставьте свое сообщение

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