Как перенести номенклатуру и штрихкоды из базовой версии 1С:Розница в версию ПРОФ и исправить битые ссылки?

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

Переход с базовой версии 1С:Розница на версию ПРОФ — частая задача при расширении бизнеса. Однако при переходе пользователи регулярно сталкиваются с двумя главными трудностями: штрихкоды товаров не выгружаются вместе со справочником номенклатуры, а в самой информационной базе обнаруживаются поврежденные записи вида 00as12de... или Объект не найден. Разберем по шагам причины этих проблем и рассмотрим проверенные способы переноса данных без потерь.

Почему штрихкоды не выгружаются вместе со справочником «Номенклатура»

Разберем архитектурную особенность хранения данных в 1С. Попытка выгрузить только справочник Номенклатура через табличные документы (Excel) или стандартные обработчики переноса приводит к тому, что штрихкоды остаются в исходной базе. Данные о штрихкодах хранятся не в самом справочнике Номенклатура, а в отдельном подчиненном регистре сведений Штрихкоды.

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

Причина появления битых ссылок и их предварительное устранение

Если в отчетах или документах отображаются непонятные символы (уникальные идентификаторы GUID вроде 00as12de14rt13hj124asd), это означает наличие в базе битых (несуществующих) ссылок. Они возникают вследствие физического удаления элементов сторонними обработками, сбоев питания или завершения работы программы с ошибками.

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

  1. Создадим резервную копию информационной базы (файл 1Cv8.1CD или выгрузка .dt).
  2. Запустим программу в режиме Конфигуратор.
  3. Перейдем в меню Администрирование — Тестирование и исправление.
  4. Установим флажки напротив пунктов Проверка ссылочной целостности информационной базы и Проверка логической целостности информационной базы.
  5. В переключателе При наличии ссылок на несуществующие объекты выберем вариант Создавать объекты (для восстановления структуры с сохранением истории) или Очищать ссылки (для полного удаления записей о несуществующих элементах).
  6. Нажмем кнопку Выполнить и дождемся завершения процесса.

Способ 1. Выравнивание релизов и перенос через универсальную обработку XML

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

  1. Обновим базовую версию 1С:Розница до того же релиза, который установлен в версии ПРОФ (например, до версии 2.2.6.27).
  2. Откроем обработку ВыгрузкаЗагрузкаДанныхXML83.epf (ее можно найти в составе поставки «1С:Конвертация данных» или на диске ИТС).
  3. В базе-источнике в окне обработки отметим справочник Номенклатура и регистр сведений Штрихкоды, после чего выполним выгрузку в XML-файл.
  4. В целевой базе-приемнике запустим эту же обработку и выполним загрузку данных из созданного файла.

Способ 2. Обновление базовой версии до ПРОФ без выгрузки файлов

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

  1. Обновим базовую конфигурацию до релиза, совпадающего с релизом версии ПРОФ.
  2. Откроем базу в режиме Конфигуратор.
  3. Выполним замену конфигурации базовой версии на конфигурацию версии ПРОФ с помощью загрузки файла конфигурации (.cf) соответствующей версии ПРОФ через меню Конфигурация — Загрузить конфигурацию из файла.
  4. Сохраним изменения и обновим базу данных (клавиша F7).

Способ 3. Загрузка номенклатуры и штрихкодов из файлов Excel

Выясним, как поступить, если требуется перенести только справочник номенклатуры и штрихкоды в уже существующую и заполненную базу ПРОФ через табличные документы.

Для корректной загрузки используем типовую обработку Загрузка данных из табличного документа или встроенный помощник Загрузка номенклатуры из файла:

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

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

← На главную