Почему после синхронизации из БП 3.0 в УТ 11 документ установки цен не делает движений и не привязывается к номенклатуре?

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

При настройке стандартного обмена данными между конфигурациями «1С:Бухгалтерия предприятия 3.0» и «1С:Управление торговлей 11» пользователи часто сталкиваются с ситуацией: документы Установка цен номенклатуры успешно переносятся в УТ 11, проводятся без системных ошибок, но в карточках номенклатуры история цен остается пустой, а в отчетах и документах продажи новые цены не подставляются.

Разберем подробнее, почему возникает такое поведение системы, как устроена запись движений цен в УТ 11 и какими способами можно исправить ситуацию.

Диагностика проблемы: проверка движений документа

Проанализируем цепочку данных в программе. Если открыть карточку номенклатуры в УТ 11 и перейти к истории изменения цен, отсутствие записей означает, что документ Установка цен номенклатуры не сформировал записей в регистре сведений ЦеныНоменклатуры. Даже если документ визуально проведен (отмечен зеленой галочкой), фактических движений по регистрам в базе может не быть.

Выясним причину такого поведения. Для этого сопоставим документ, созданный вручную непосредственно в УТ 11, и документ, загруженный из БП 3.0 через типовую синхронизацию EnterpriseData.

Архитектурные и технические причины отсутствия движений

  1. Реквизит «Статус» и согласование цен в УТ 11. В прикладном решении «Управление торговлей» документ установки цен формирует движения в регистре только в том случае, если он имеет статус «Согласован» (или переведен в действующее состояние). При переносе из «Бухгалтерии предприятия», где подсистема согласования отсутствует, данный реквизит в документе УТ 11 остается пустым либо принимает значение «Не согласован». При обычном перепроведении такой документ не создает записей в регистре сведений.
  2. Разница в моделях ценообразования. В БП 3.0 ценообразование устроено просто: используется справочник ТипыЦенНоменклатуры, а документ делает прямолинейную запись. В УТ 11 ценообразование многофакторное и опирается на справочник ВидыЦен, правила расчета, способы задания цен и округления. Документ в УТ 11 содержит сложные табличные части (ВидыЦен, Товары и вспомогательные структуры данных), которые при трансляции из БП могут заполняться не полностью.
  3. Методология типового обмена. В архитектуре 1С система «Управление торговлей» изначально проектируется как ведущая (мастер-база) для торгового, складского и ценового контура, а «Бухгалтерия предприятия» — как приемник учетных данных. Стандартные правила обмена оптимизированы для передачи цен по направлению УТ 11 → БП 3.0, а не наоборот.

Способы решения проблемы

Рассмотрим по шагам варианты исправления ситуации в зависимости от требований к учету и доступных инструментов.

Вариант 1. Ручное утверждение документа в УТ 11

Если документов немного, проверим их заполнение вручную:

  1. Откроем перенесенный документ Установка цен номенклатуры в базе УТ 11.
  2. Проверим корректность заполнения колонки с видом цены и убедимся, что для данного элемента справочника ВидыЦен установлен способ задания «Ручное назначение».
  3. Установим статус документа в значение «Согласован» (или нажмем кнопку применения цен, если включена соответствующая функциональная опция).
  4. Проведем документ и проверим отчет о движениях документа: должны появиться записи в регистре сведений ЦеныНоменклатуры.

Вариант 2. Массовая обработка перенесенных документов

Когда документов загружено много, воспользуемся штатной обработкой Групповое изменение реквизитов:

  1. Перейдем в раздел «НСИ и администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов».
  2. Выберем документ Установка цен номенклатуры и настроим отбор по нужным документам (например, по автору или дате обмена).
  3. Найдем реквизит Статус и зададим ему значение Согласован (или Действует в зависимости от используемого релиза УТ).
  4. В дополнительных параметрах обработки включим флаг «Выполнять в транзакции» и нажмем «Изменить реквизиты». После изменения выполним перепроведение отобранных документов.

Вариант 3. Доработка правил синхронизации через расширение

Если обмен выполняется регулярно, настроим автоматическое заполнение необходимых реквизитов при импорте в УТ 11. Для этого переопределим обработчик события формата EnterpriseData (например, в обработчике ПослеЗагрузкиОбъекта или правилах конвертации данных):


// Пример логики заполнения статуса при загрузке документа
Если ТипЗнч(Объект) = Тип("ДокументОбъект.УстановкаЦенНоменклатуры") Тогда
    Объект.Статус = Перечисления.СтатусыУстановокЦенНоменклатуры.Согласован;
    // При необходимости обеспечиваем заполнение строк табличной части ВидыЦен
КонецЕсли;

Такой подход позволит документам автоматически переходить в активный статус сразу при завершении сеанса синхронизации.

Вариант 4. Методологическая корректировка бизнес-процесса

Наиболее надежный подход, исключающий расхождения метаданных, — перенос процесса установки цен в ведущую систему УТ 11. В этом случае прайс-листы и установки цен формируются в рабочем месте «Цены (прайс-лист)» в УТ 11, после чего зарегистрированные цены штатно выгружаются в БП 3.0 без потери реквизитов и структурных различий.

← На главную