Как настроить обмен сериями номенклатуры при синхронизации между УТ 11.4 и Розница 2.2?

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

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

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

---

Почему серии номенклатуры не переносятся «из коробки»?

Для начала выясним первопричину проблемы. Если мы откроем конфигуратор «1С:Управление торговлей 11» и проанализируем состав плана обмена с «1С:Розница 2.2», то увидим, что справочник СерииНоменклатуры попросту не входит в состав этого плана обмена. Это означает, что система не регистрирует изменения по данному справочнику, и при стандартной синхронизации эти данные передаваться не будут.

Разработчики фирмы «1С» приняли такое архитектурное решение осознанно, и на это есть две важные причины:

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

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

---

Анализ политик учета серий в УТ и Рознице

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

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

Поэтому для успешной совместной работы необходимо использовать политику учета серий «Справочное указание серий». При такой настройке:

---

Вариант решения №1: Доработка правил обмена в «Конвертации данных 2.0»

Поскольку типовой обмен между УТ 11.4 и Розницей 2.2 чаще всего построен на технологии КД 2.0 (Конвертация данных), мы можем модифицировать правила обмена. Несмотря на то, что справочник СерииНоменклатуры не зарегистрирован в плане обмена, платформа позволяет передавать ссылочные объекты непосредственно в момент выгрузки документов.

Для этого в правилах обмена для свойства, содержащего серию, должно быть отключено ограничение выгрузки. Если в правилах конвертации объектов (ПКО) для серий настроить выгрузку связанных объектов, а в правилах конвертации свойств (ПКС) табличных частей документов указать ссылку на это ПКО, серии улетят вместе с документами.

Выполним этот процесс по шагам:

  1. Выгрузим типовые правила обмена из конфигурации «1С:Управление торговлей 11» через план обмена или обработку сохранения правил.
  2. Загрузим эти правила в специализированную базу «Конвертация данных 2.0».
  3. Проверим наличие ПКО (Правила конвертации объектов) для справочника СерииНоменклатуры. Если его нет, создадим новое ПКО. В качестве источника укажем справочник СерииНоменклатуры из УТ 11, а в качестве приемника — аналогичный справочник из Розницы 2.2. Сопоставление полей настроим по наименованию, коду и владельцу (номенклатуре).
  4. В ПКО для серий номенклатуры обратим внимание на важный параметр: убедимся, что свойство «Только получить узел ссылки» установлено в значение Ложь. Если там будет стоять Истина, то база-приемник создаст только пустую ссылку без заполнения реквизитов (номера серии, даты окончания действия и т.д.).
  5. Перейдем к правилам конвертации документов (например, ПКО ПоступлениеТоваровУслуг). Найдем табличную часть, отвечающую за товары (обычно это Товары), и проверим ПКС для реквизита Серия (или соответствующей табличной части серий, в зависимости от структуры метаданных). Назначим этому свойству созданное нами ПКО для серий номенклатуры.
  6. Выгрузим измененные правила из «Конвертации данных» и загрузим их в настройки синхронизации в обеих базах (как внешние правила обмена).

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

---

Вариант решения №2: Использование расширений конфигурации

Главный недостаток изменения правил обмена через КД 2.0 заключается в том, что при каждом обновлении конфигураций УТ или Розницы типовые правила могут меняться разработчиками 1С. Вам придется заново объединять ваши доработки с новыми правилами от фирмы «1С».

Чтобы избежать этого, применим более современный подход — расширения конфигурации (файлы .cfe). С помощью расширения мы можем решить задачу без снятия баз с поддержки и без изменения типовых правил обмена.

Рассмотрим алгоритм работы расширения:

  1. Создадим новое расширение в базе УТ 11 и Рознице 2.
  2. В расширении УТ 11 добавим справочник СерииНоменклатуры в состав плана обмена с Розницей. Это позволит включить автоматическую регистрацию изменений серий при их создании или изменении.
  3. Если обмен выполняется через формат EnterpriseData (КД 3.0), мы можем переопределить процедуры менеджера обмена. В расширении перехватим обработку выгрузки документов и принудительно заполним XML-схему данными о сериях. Например, добавим код в обработчик заполнения данных XML:

&ВОбходе
Процедура ПередЗаписьюПолученныхДанных(КомпонентОбмена, ПолученныеДанные, ДокументОбъект)
    // Код для проверки наличия серий в переданном XML-пакете
    // и заполнения табличной части серий в документе Розницы
КонецПроцедуры

Использование расширений гарантирует, что при обновлении релизов конфигураций логика переноса серий не «слетит», а сами базы останутся полностью типовыми для контролирующих органов и обновлений.

---

Альтернатива: Переход на современные конфигурации

Если бизнес-процессы компании активно развиваются и требуют жесткого контроля серий, партионного учета и точного расчета себестоимости на стороне розничных точек, стоит рассмотреть переход на связку «1С:Управление торговлей 11.5» и «1С:Розница 3.0» (которая разработана на единой кодовой базе с «1С:УНФ»).

В этой связке обмен происходит по новым стандартам:

---

Выводы и рекомендации

Подведем итог. Перенос серий номенклатуры между УТ 11.4 и Розницей 2.2 в типовом варианте действительно не предусмотрен из-за разных концепций ведения учета в этих программах. Тем не менее, решить эту задачу можно.

Для быстрого запуска при справочном учете серий мы рекомендуем использовать доработку правил обмена в «Конвертации данных 2.0» с отключением признака «Только получить узел ссылки» для ПКО серий. Для долгосрочных проектов с регулярными обновлениями конфигураций оптимальным выбором станет использование расширения конфигурации, которое сохранит систему на стандартной поддержке.

← На главную