Перенос данных между двумя идентичными конфигурациями 1С:Управление торговлей 10.3 (УТ 10.3) часто кажется простой задачей, но при работе с номенклатурой, особенно алкогольной продукцией, пользователи сталкиваются с потерей связей. Наиболее распространенные проблемы — «пустые» единицы измерения и отсутствие штрихкодов в базе-приемнике. В этой статье мы разберем, как выполнить перенос корректно, используя стандартные средства платформы 1С.
Прежде чем приступать к выгрузке, проанализируем, как информация о товаре хранится в системе. В отличие от простых справочников, Номенклатура в УТ 10.3 — это сложный объект со множеством связей:
Номенклатуру, но и на конкретную ЕдиницуИзмерения.Именно из-за этой трехуровневой структуры (Товар -> Единица -> Штрихкод) при обычном копировании данных связи часто разрываются. Разберем основные способы решения этой задачи.
Рассмотрим наиболее эффективный метод для идентичных баз. Эта обработка входит в состав инструментов разработчика и обычно поставляется вместе с конфигурацией «Конвертация данных». Ее главное преимущество — перенос объектов «как есть» вместе с их внутренними идентификаторами (GUID). Это гарантирует, что связи между товаром, его единицами и штрихкодами не изменятся.
Разберем по шагам процесс работы с этой обработкой:
Файл — Открыть.СправочникСсылка.Номенклатура.РегистрСведенийМенеджерЗаписи.Штрихкоды. Если вы перенесете только номенклатуру, штрихкоды останутся в старой базе.ЕдиницыИзмерения, даже если вы не выбрали его вручную.В базе-приемнике откроем ту же обработку на вкладке «Загрузка», выберем файл и нажмем «Загрузить». Поскольку конфигурации идентичны, 1С просто создаст точные копии записей с теми же ссылками.
Выясним причину ситуации, когда номенклатура перенеслась, но поле ЕдиницаХраненияОстатков осталось пустым. В 1С:Предприятие 8 это реквизит, который ссылается на элемент справочника ЕдиницыИзмерения. Если в базе-приемнике уже были созданы единицы измерения вручную (до переноса), система может не сопоставить их автоматически, так как у них разные GUID.
Для исправления ситуации проверим следующее:
Если базы имеют небольшие различия в релизах, или если первый способ не помог, воспользуемся конфигурацией «Конвертация данных 2.1». Мы можем быстро создать правила обмена.
Рассмотрим алгоритм действий в «Конвертации данных»:
Номенклатура.Номенклатура.ЕдиницыИзмерения. В настройках ПКО укажем поиск по полям «Владелец» и «Наименование» (или «Единица по классификатору»).Штрихкоды. Здесь критически важно настроить поиск так, чтобы запись регистра искала свою номенклатуру и свою единицу измерения по ключевым полям.После создания правил выгрузим их в файл и воспользуемся стандартной обработкой Универсальный обмен данными в формате XML, которая встроена в большинство типовых решений 1С.
Поскольку в вопросе упоминается алкоголь, проанализируем специфические требования к таким данным. Для корректной работы с ЕГАИС и другими системами учета алкоголя, помимо штрихкодов (EAN-13), могут потребоваться:
СерииНоменклатуры.СведенияОбАлкогольнойПродукции).При использовании метода с XML-выгрузкой убедимся, что мы отметили все регистры, названия которых начинаются со слова «Алкоголь» или «ЕГАИС», если такие доработки присутствуют в вашей базе.
После завершения процесса загрузки выполним несколько контрольных действий:
Штрихкоды не был включен в выгрузку.Использование правильных инструментов избавляет от необходимости ручного ввода данных и гарантирует целостность базы данных. Помните, что для идентичных конфигураций обработка «Выгрузка и загрузка данных XML» является наиболее надежным и быстрым инструментом, не требующим глубоких знаний в программировании.