Перенос данных из устаревших систем, таких как «ДАЛИОН: Управление магазином» редакции 1.2 (разработка ВЦ «СофтБаланс»), в современные конфигурации типа «1С:Розница» 2.2 — задача нетривиальная. Основная сложность заключается в различии архитектур: Далион 1.2 во многом базируется на логике «1С:Управление торговлей» 10.3, в то время как Розница 2.2 работает на управляемых формах с совершенно иным подходом к хранению цен и остатков.
В данной статье мы разберем по шагам, как организовать перенос контрагентов, номенклатуры с сохранением иерархии групп, а также коснемся вопросов переноса цен и остатков.
Это наиболее профессиональный метод, позволяющий перенести данные с сохранением ссылочной целостности. Для его реализации нам потребуется конфигурация «1С:Конвертация данных 2.0» и внешняя обработка V8Exchan83.epf.
Проанализируем основные этапы этого процесса:
Артикулу или Наименованию для номенклатуры и по ИНН / КПП для контрагентов.Родитель и ЭтоГруппа.Разберем пример кода, который часто используется в обработчиках КД для проверки группы перед загрузкой:
Если Объект.ЭтоГруппа Тогда
// Логика обработки группы, например, установка спец. реквизитов
Объект.НаименованиеПолное = Источник.Наименование;
КонецЕсли;
Если работа с «Конвертацией данных» кажется слишком трудоемкой, или если вам нужно перенести только справочники и остатки, воспользуемся стандартной обработкой «Загрузка данных из табличного документа».
Рассмотрим алгоритм действий:
.xls или .xlsx.Номенклатура.Родитель установите флаг «Создавать новый, если не найден». В этом случае система автоматически создаст структуру папок, если их еще нет в базе.Полезный лайфхак: Если групп очень много (более 150), можно временно записать название группы в какой-нибудь неиспользуемый текстовый реквизит товара.
Проанализируем ситуацию с ценами. В Далионе 1.2 цены могут храниться в периодическом регистре сведений, а в Рознице 2.2 цены устанавливаются только специальным документом Установка цен номенклатуры.
Чтобы перенести цены, выполним следующие действия:
Номенклатура, Штрихкод, Цена.Установка цен номенклатуры.Если в Далионе используются формулы (например, «Закупка + 50%»), в Рознице 2.2 лучше настроить эти правила расчета в справочнике Виды цен. Тогда достаточно будет перенести только закупочные цены, а розничные рассчитаются автоматически при проведении документа.
Выясним причину, почему остатки нельзя перенести простым XML-обменом справочников. Остатки — это ресурс регистра, актуальный на конкретный момент времени. Для их переноса мы рекомендуем:
1. Сформировать в Далионе отчет «Ведомость по товарам на складах» на дату перехода.
2. Сохранить отчет в Excel.
3. В Рознице создать документ Ввод начальных остатков узла или воспользоваться документом Оприходование товаров.
4. Загрузить данные из Excel в табличную часть документа.
Важный момент со штрихкодами: Штрихкоды в Рознице 2.2 хранятся в регистре сведений Штрихкоды. При загрузке номенклатуры из Excel их нужно загружать отдельным проходом, выбрав этот регистр в качестве приемника данных, сопоставляя их по владельцу (Номенклатуре).
Мы рассмотрели два основных пути миграции. Использование Конвертации данных предпочтительнее для разового полного переноса всей базы, включая контрагентов и иерархию. Метод с Excel проще в освоении и лучше подходит для переноса «чистых» данных — только тех позиций, которые реально есть на остатках, что позволяет «почистить» базу от старого мусора при переезде в новую систему.
Помните, что перед любыми операциями по загрузке данных необходимо создавать резервную копию базы-приемника!