Отмена проведения всего списка документов из файла обмена

1. n.puzynin 23.10.14 11:08 Сейчас в теме
Есть задача по переносу движения денежных средств. УПП(1.3.56.1) -> УТ(11.1.7.56)

Конфигурация источник оплаты зачисляются на договор, а в конфигурации приемнике расчеты ведутся по заказам.

Для решения задачи создано ПВД СписаниеБезналичныхДенежныхСредств, в котором указано ПКО ПлатежноеПоручениеИсходящее -> СписаниеБезналичныхДенежныхСредств

ПКО.ПередЗагрузкой устанавливает режим записи в проведение
ПКО.ПослеЗагрузки очищает ТЧ РасшифровкаПлатежа и заполняет их заново данными на основе анализа регистра накопления РасчетыСПоставщиками. При этом для анализа принимаются расчеты следующие после документа СписанияБДС (распределяем авансы по будущим поступлениям)

При переносе данных нового периода все работает прекрасно, однако если перенос повторный то требуется отменять проведение уже существующих в БД документов. Т.е необходимо отменить проведение документов, которые уже были перенесены и повторно попали в обмен. Иначе в обработчике ПКО.ПослеЗагрузки существующие движения этих документов будут учтены, как действующие.

Пока я вижу только один способ
Добавить в Параметры конвертации ТЗ СписокППИсходящих с набором колонок соответствующим полям поиска ПКО.
ПКО.ПослеВыгрузкиОбъекта при выгрузке каждого документа добавлять строчку в СписокППИсходящих
Конвертация.ПередЗагрузкойДанных осуществлять поиск уже имеющихся в приемнике объектов и отменять их проведение

Недостаток этого способа в том, что будет два разных поиска, у которых могут быть не синхронизированы алгоритмы\результаты.

Хотя мне кажется, что такой кейс должен быть решен уже давно, примеров я не нашел.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Platon777 24.10.14 12:49 Сейчас в теме
Может так:
1) Создаёшь ПВД СписаниеБезналичныхДенежныхСредствОтменаПРОВОДОК, в котором указываешь ПКО ПлатежноеПоручениеИсходящее1 -> СписаниеБезналичныхДенежныхСредств1. В этом ПКО ставишь флаг "Не создавать новые объекты, если не найдены...". В этом же ПКО ставишь одно единственное ПКС. "Проведение". Ставишь в ЛОЖЬ.
2) Создаёшь своё ПВД с нужными тебе операциями по вычислениям, которое ты описал в теме.
Т.о. в первой выгрузке данных 1С ищет все доки, которые уже были перенесены и переводит их проводки в ложь. А вторым ПВД делает нужные тебе движения.
3. n.puzynin 02.12.14 06:33 Сейчас в теме
Реализовал свое предложение. С поправкой на то, что для в параметры пришлось добавлять не таблицу, а строку из номеров с разделителями и строку из дат с разделителями.

Platon, предложение рабочее но не хочется добавлять связанные объекты, которые придется обновлять вручную.
Оставьте свое сообщение

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