Переход с базовой версии 1С:Розница на версию ПРОФ — частая задача при расширении бизнеса. Однако при переходе пользователи регулярно сталкиваются с двумя главными трудностями: штрихкоды товаров не выгружаются вместе со справочником номенклатуры, а в самой информационной базе обнаруживаются поврежденные записи вида 00as12de... или Объект не найден. Разберем по шагам причины этих проблем и рассмотрим проверенные способы переноса данных без потерь.
Разберем архитектурную особенность хранения данных в 1С. Попытка выгрузить только справочник Номенклатура через табличные документы (Excel) или стандартные обработчики переноса приводит к тому, что штрихкоды остаются в исходной базе. Данные о штрихкодах хранятся не в самом справочнике Номенклатура, а в отдельном подчиненном регистре сведений Штрихкоды.
Каждая запись в регистре сведений Штрихкоды содержит ссылку на конкретный элемент номенклатуры (а также при необходимости на характеристику и упаковку). Поэтому при переносе данных важно выгружать не только объекты справочника, но и соответствующие записи регистра сведений.
Если в отчетах или документах отображаются непонятные символы (уникальные идентификаторы GUID вроде 00as12de14rt13hj124asd), это означает наличие в базе битых (несуществующих) ссылок. Они возникают вследствие физического удаления элементов сторонними обработками, сбоев питания или завершения работы программы с ошибками.
Выполнять перенос из поврежденной базы напрямую нельзя, иначе сбои перенесутся в новую конфигурацию. Обязательно выполним процедуру восстановления ссылочной целостности перед переносом:
1Cv8.1CD или выгрузка .dt).Проанализируем самый надежный метод переноса данных без необходимости написания собственных правил конвертации. Механизм выгрузки данных через универсальную обработку XML требует полного совпадения метаданных конфигураций источника и приемника.
2.2.6.27).ВыгрузкаЗагрузкаДанныхXML83.epf (ее можно найти в составе поставки «1С:Конвертация данных» или на диске ИТС).Номенклатура и регистр сведений Штрихкоды, после чего выполним выгрузку в XML-файл.Рассмотрим вариант, при котором вообще не требуется выгружать и загружать данные через промежуточные файлы. Если целевая задача — полностью перевести текущую базовую базу на версию ПРОФ со всей историей документов и справочников, можно выполнить конвертацию базы на месте:
.cf) соответствующей версии ПРОФ через меню Конфигурация — Загрузить конфигурацию из файла.Выясним, как поступить, если требуется перенести только справочник номенклатуры и штрихкоды в уже существующую и заполненную базу ПРОФ через табличные документы.
Для корректной загрузки используем типовую обработку Загрузка данных из табличного документа или встроенный помощник Загрузка номенклатуры из файла:
Номенклатура.Штрихкоды. В качестве ключевого поля для привязки штрихкода задаем Артикул или Код номенклатуры.Применение описанных методов позволяет безопасно перенести справочные данные и штрихкоды, исключив ошибки несоответствия версий и предотвратив замусоривание новой базы битыми ссылками.