При модернизации учетных систем на платформе 1С часто возникает соблазн пойти по цепочке типовых обновлений: поднять историческую базу до актуального релиза на старой платформе, а затем воспользоваться штатной выгрузкой в современную конфигурацию 1С:Предприятие 8. Рассмотрим, почему при переходе с Комплексной конфигурации 7.7 редакции 3.0 на 1С:Управление торговлей 11 такой путь является тупиковым, и разберем проверенные методики прямого переноса данных.
Попытка накатить файл метаданных md конфигурации редакции 4.5 на базу редакции 3.0 через режим объединения в Конфигураторе 7.7 приведет к повреждению структуры таблиц базы данных и полной потере учетной информации. Выясним причину:
Делаем главный вывод: промежуточный шаг в виде перехода на ред. 4.5 лишен практического смысла и лишь многократно увеличивает трудозатраты. Оптимальная стратегия — выполнить прямой перенос справочников и входящих остатков из Комплексной 3.0 в УТ 11.
Поскольку бухгалтерский учет в исходной базе не велся, нам потребуется перенести только торговый контур. Проанализируем ключевые концептуальные различия между платформами, которые необходимо учесть при формировании данных:
Контрагенты. В УТ 11 реализована двухзвенная структура: управленческая сущность (справочник Партнеры) и юридическое лицо (справочник Контрагенты). При импорте для каждого контрагента необходимо создавать связанного партнера.Номенклатура с указанием типа в реквизите. В УТ 11 каждый элемент жестко привязан к справочнику ВидыНоменклатуры, определяющему тип номенклатуры (товар, услуга, тара) и параметры учета. Без предварительно созданных видов номенклатуры записать позиции в УТ 11 не удастся.ОКЕИ для базовых единиц и справочник УпаковкиНоменклатуры для коэффициентов пересчета.Разберем вариант разработки собственных правил обмена с помощью конфигурации 1С:Конвертация данных 2.1 (КД 2). Это наиболее надежный и масштабируемый путь для программиста.
Рассмотрим порядок действий по шагам:
MD80Exp.ert (выгрузка структуры метаданных 7.7) и сохраняем описание структуры метаданных Комплексной 3.0 в файл XML.MD83Exp.epf и выгружаем структуру метаданных целевой конфигурации.Организации, Склады, Контрагенты, Номенклатура, ЕдиницыИзмерения, Цены.ВводОстатков в УТ 11.V77Exp.ert с созданными правилами, после чего загружаем полученный файл в УТ 11 через типовую обработку УниверсальныйОбменДаннымиXML.Если задача разовая, объем справочников невелик, а времени на глубокое изучение КД 2 нет, разберем более простой и быстрый способ: прямую выгрузку в файлы табличных документов (Excel, CSV) с последующей загрузкой встроенными механизмами 1С:Предприятия 8.
В Комплексной 7.7 пишем сервисную внешнюю обработку, которая собирает нужные списки и сохраняет их в таблицы. Посмотрим на базовый пример выгрузки списка номенклатуры:
Таб = СоздатьОбъект("Таблица");
Спр = СоздатьОбъект("Справочник.Номенклатура");
Спр.ВыбратьЭлементы();
НомСтр = 0;
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Если Спр.ЭтоГруппа() = 1 Тогда
Продолжить;
КонецЕсли;
НомСтр = НомСтр + 1;
Таб.ИсходнаяТаблица("СтрокаВыгрузки");
// Заполняем реквизиты: Наименование, Артикул, БазоваяЕдиница, СтавкаНДС
Таб.ВывестиСекцию("СекцияДанных");
КонецЦикла;
Таб.Записать("C:\Export\Nomenclature.xls", "XLS");
После формирования файлов переходим в УТ 11 и используем встроенную подсистему Загрузка данных из внешних файлов (раздел НСИ и администрирование — Начальное заполнение):
Номенклатура).Когда нормативно-справочная информация перенесена, переходим к фиксации остатков на дату начала работы в новой системе. Для этого в УТ 11 используется единый журнал документов Ввод остатков (раздел НСИ и администрирование — Начальное заполнение — Документы ввода начальных остатков).
Создаем документы по следующим обязательным разделам учета:
Таким образом, отказ от попыток поэтапного обновления внутри платформы 7.7 в пользу прямой выгрузки справочников и среза остатков позволяет сэкономить время, избежать ошибок разрушения структур данных и начать работу в УТ 11 с чистой, выверенной базой.