При настройке синхронизации данных между конфигурациями «1С:Управление торговлей 11» и «1С:Комплексная автоматизация 2.2» (или другими типовыми решениями) специалисты иногда сталкиваются с нетипичным поведением обмена. Вместо содержимого вновь созданного или проведенного документа Перемещение товаров в файл выгрузки формируется структура УдалениеОбъекта.
Пример структуры XML, которая появляется в файле обмена:
<УдалениеОбъекта>
<СсылкаНаОбъект>
<СсылкаНаОбъект>
<ПеремещениеТоваровСсылка>eefc623c-ae6a-11e7-6e85-9cdc71af0f48</ПеремещениеТоваровСсылка>
</СсылкаНаОбъект>
</СсылкаНаОбъект>
</УдалениеОбъекта>
При этом сам документ физически существует в информационной базе-источнике, не помечен на удаление и проведен. Разберем механику работы платформы и выясним, почему возникает такая ситуация и как её исправить.
Проанализируем, как система «1С:Предприятие» обрабатывает регистрацию и выгрузку данных. Секция УдалениеОбъекта генерируется платформой в тех случаях, когда объект зарегистрирован на узле плана обмена, но в момент формирования выгрузки не проходит по действующим фильтрам и отборам этого узла.
Логика механизма обмена состоит в следующем: если объект зарегистрирован к отправке, но правила фильтрации запрещают его выгрузку, платформа предполагает, что документ мог быть отправлен в базу-приемник ранее (до изменения настроек или до того, как документ изменил свои реквизиты). Чтобы в целевой базе не оставалось «мусорных» или неактуальных данных, платформа отправляет команду гарантированного удаления этого объекта из приемника.
Перемещение товаров фигурируют два склада — склад-отправитель и склад-получатель. Если в настройках узла синхронизации установлен отбор по складам и хотя бы один из складов документа не входит в разрешенный список (или выключена выгрузка аналитики по складам), документ перестает соответствовать условиям фильтра.Выясним, как настроить правила узла обмена, чтобы документы перемещения выгружались корректно.
После включения выгрузки аналитики по складам и проверки соответствия складов отборам узел обмена перестанет воспринимать документ Перемещение товаров как объект, не подходящий под фильтр, и вместо узла УдалениеОбъекта в файл выгрузится полноценное содержимое документа.