Почему при синхронизации УТ 11 выгружается «УдалениеОбъекта» вместо документа «Перемещение товаров»?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При настройке синхронизации данных между конфигурациями «1С:Управление торговлей 11» и «1С:Комплексная автоматизация 2.2» (или другими типовыми решениями) специалисты иногда сталкиваются с нетипичным поведением обмена. Вместо содержимого вновь созданного или проведенного документа Перемещение товаров в файл выгрузки формируется структура УдалениеОбъекта.

Пример структуры XML, которая появляется в файле обмена:


<УдалениеОбъекта>
  <СсылкаНаОбъект>
    <СсылкаНаОбъект>
      <ПеремещениеТоваровСсылка>eefc623c-ae6a-11e7-6e85-9cdc71af0f48</ПеремещениеТоваровСсылка>
    </СсылкаНаОбъект>
  </СсылкаНаОбъект>
</УдалениеОбъекта>

При этом сам документ физически существует в информационной базе-источнике, не помечен на удаление и проведен. Разберем механику работы платформы и выясним, почему возникает такая ситуация и как её исправить.

Механика работы платформы 1С и планов обмена

Проанализируем, как система «1С:Предприятие» обрабатывает регистрацию и выгрузку данных. Секция УдалениеОбъекта генерируется платформой в тех случаях, когда объект зарегистрирован на узле плана обмена, но в момент формирования выгрузки не проходит по действующим фильтрам и отборам этого узла.

Логика механизма обмена состоит в следующем: если объект зарегистрирован к отправке, но правила фильтрации запрещают его выгрузку, платформа предполагает, что документ мог быть отправлен в базу-приемник ранее (до изменения настроек или до того, как документ изменил свои реквизиты). Чтобы в целевой базе не оставалось «мусорных» или неактуальных данных, платформа отправляет команду гарантированного удаления этого объекта из приемника.

Главные причины проблемы

  1. Настройки отборов по складам: В документе Перемещение товаров фигурируют два склада — склад-отправитель и склад-получатель. Если в настройках узла синхронизации установлен отбор по складам и хотя бы один из складов документа не входит в разрешенный список (или выключена выгрузка аналитики по складам), документ перестает соответствовать условиям фильтра.
  2. Отбор по организациям или подразделениям: Если организация или подразделение документа не подпадают под правила фильтрации узла обмена.
  3. Ограничение по дате (период выгрузки): Дата документа меньше даты начала выгрузки документов, указанной в настройках синхронизации.
  4. Статус проведения: В некоторых правилах обмена установлен жесткий фильтр на выгрузку только проведенных документов. Если документ записан, но не проведен, система сформирует команду удаления.

Решение проблемы по шагам

Выясним, как настроить правила узла обмена, чтобы документы перемещения выгружались корректно.

  1. Перейдем в раздел Администрирование – Синхронизация данных – Настройки синхронизации данных.
  2. Выберем нужный узел обмена (например, обмен с «1С:Комплексная автоматизация») и откроем его параметры по кнопке Изменить настройки.
  3. Найдем опции и фильтры выгрузки документов. Убедимся, что включена опция «Выгружать аналитику по складам» (или сняты лишние ограничения на склады в отборах).
  4. Проверим, что оба склада — и отправитель, и получатель, указанные в документе перемещения, разрешены к выгрузке.
  5. Сохраним настройки узла обмена.
  6. Перерегистрируем документ к выгрузке. Для этого можно внести небольшое изменение в документ и перепровести его, либо воспользоваться обработкой Состав отправляемых данных (Регистрация изменений для обмена).
  7. Выполним повторный сеанс синхронизации данных.

После включения выгрузки аналитики по складам и проверки соответствия складов отборам узел обмена перестанет воспринимать документ Перемещение товаров как объект, не подходящий под фильтр, и вместо узла УдалениеОбъекта в файл выгрузится полноценное содержимое документа.

← На главную