Как перенести данные из Комплексной конфигурации 7.7 ред. 3.0 в 1С:Управление торговлей 11?

Программист 1С v7.7 1С:Управление торговлей Управленческий учет IT и автоматизация бизнеса
← На главную

При модернизации учетных систем на платформе 1С часто возникает соблазн пойти по цепочке типовых обновлений: поднять историческую базу до актуального релиза на старой платформе, а затем воспользоваться штатной выгрузкой в современную конфигурацию 1С:Предприятие 8. Рассмотрим, почему при переходе с Комплексной конфигурации 7.7 редакции 3.0 на 1С:Управление торговлей 11 такой путь является тупиковым, и разберем проверенные методики прямого переноса данных.

Анализ исходного плана: почему схема обновления 3.0 в 4.5 не работает

Попытка накатить файл метаданных md конфигурации редакции 4.5 на базу редакции 3.0 через режим объединения в Конфигураторе 7.7 приведет к повреждению структуры таблиц базы данных и полной потере учетной информации. Выясним причину:

  1. Радикальная смена архитектуры метаданных: Переход с редакции 3.0 на 4.x в платформе 7.7 сопровождался глубокой переработкой механизмов учета. Внутри редакции 4.5 торговый контур базируется на конфигурации Торговля и склад 9.2, тогда как в тройке использовались алгоритмы поколения 8.x. Изменились регистры остатков, партии, структура подчинения справочников и логика проведения документов.
  2. Отсутствие штатного механизма наката конфигурации: Исторически переход между этими ветками никогда не выполнялся простым обновлением файла конфигурации. Фирма «1С» поставляла для этой процедуры отдельную конвертацию (выгрузку и загрузку в абсолютно пустую базу новой редакции). Найти эти внешние обработки начала 2000-х годов сегодня практически невозможно.
  3. Отсутствие типового перехода в УТ 11: Даже в случае успешного перехода на Комплексную 4.5 штатного перехода в УТ 11 не существует. Типовые правила фирмы «1С» для загрузки в УТ 11 рассчитаны исключительно на конфигурацию Торговля и склад 7.7 ред. 9.2. Для Комплексной 4.5 выпускались правила миграции только в 1С:Бухгалтерию предприятия и 1С:Комплексную автоматизацию.

Делаем главный вывод: промежуточный шаг в виде перехода на ред. 4.5 лишен практического смысла и лишь многократно увеличивает трудозатраты. Оптимальная стратегия — выполнить прямой перенос справочников и входящих остатков из Комплексной 3.0 в УТ 11.

Особенности сопоставления структуры данных 7.7 и УТ 11

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

  1. Разделение контрагентов и партнеров: В Комплексной 7.7 вся информация хранилась в едином справочнике Контрагенты. В УТ 11 реализована двухзвенная структура: управленческая сущность (справочник Партнеры) и юридическое лицо (справочник Контрагенты). При импорте для каждого контрагента необходимо создавать связанного партнера.
  2. Обязательность видов номенклатуры: В 7.7 товары и услуги хранились в справочнике Номенклатура с указанием типа в реквизите. В УТ 11 каждый элемент жестко привязан к справочнику ВидыНоменклатуры, определяющему тип номенклатуры (товар, услуга, тара) и параметры учета. Без предварительно созданных видов номенклатуры записать позиции в УТ 11 не удастся.
  3. Единицы измерения: В 7.7 базовые единицы задавались простым текстовым или ссылочным реквизитом, а коэффициенты хранились в подчиненном справочнике. В УТ 11 используется классификатор ОКЕИ для базовых единиц и справочник УпаковкиНоменклатуры для коэффициентов пересчета.

Вариант 1: Использование конфигурации «Конвертация данных 2»

Разберем вариант разработки собственных правил обмена с помощью конфигурации 1С:Конвертация данных 2.1 (КД 2). Это наиболее надежный и масштабируемый путь для программиста.

Рассмотрим порядок действий по шагам:

  1. В базу 7.7 загружаем внешнюю обработку MD80Exp.ert (выгрузка структуры метаданных 7.7) и сохраняем описание структуры метаданных Комплексной 3.0 в файл XML.
  2. В базу УТ 11 запускаем обработку MD83Exp.epf и выгружаем структуру метаданных целевой конфигурации.
  3. Загружаем обе структуры в конфигурацию КД 2.
  4. Создаем правила конвертации объектов (ПКО) для ключевых справочников: Организации, Склады, Контрагенты, Номенклатура, ЕдиницыИзмерения, Цены.
  5. Вместо переноса сотен исторических документов настраиваем выгрузку остатков. Пишем запросы к регистрам остатков Комплексной 3.0 (или счетам бухгалтерского учета, если торговый учет строился на них) и формируем данные для создания типовых документов ВводОстатков в УТ 11.
  6. Выгружаем данные из 7.7 через обработку V77Exp.ert с созданными правилами, после чего загружаем полученный файл в УТ 11 через типовую обработку УниверсальныйОбменДаннымиXML.

Вариант 2: Выгрузка в промежуточные таблицы и загрузка стандартными средствами УТ 11

Если задача разовая, объем справочников невелик, а времени на глубокое изучение КД 2 нет, разберем более простой и быстрый способ: прямую выгрузку в файлы табличных документов (Excel, CSV) с последующей загрузкой встроенными механизмами 1С:Предприятия 8.

В Комплексной 7.7 пишем сервисную внешнюю обработку, которая собирает нужные списки и сохраняет их в таблицы. Посмотрим на базовый пример выгрузки списка номенклатуры:


Таб = СоздатьОбъект("Таблица");
Спр = СоздатьОбъект("Справочник.Номенклатура");
Спр.ВыбратьЭлементы();

НомСтр = 0;
Пока Спр.ПолучитьЭлемент() = 1 Цикл
    Если Спр.ЭтоГруппа() = 1 Тогда
        Продолжить;
    КонецЕсли;
    
    НомСтр = НомСтр + 1;
    Таб.ИсходнаяТаблица("СтрокаВыгрузки");
    // Заполняем реквизиты: Наименование, Артикул, БазоваяЕдиница, СтавкаНДС
    Таб.ВывестиСекцию("СекцияДанных");
КонецЦикла;

Таб.Записать("C:\Export\Nomenclature.xls", "XLS");

После формирования файлов переходим в УТ 11 и используем встроенную подсистему Загрузка данных из внешних файлов (раздел НСИ и администрирование — Начальное заполнение):

  1. Открываем помощник загрузки, выбираем целевой справочник (например, Номенклатура).
  2. Копируем содержимое колонок из сформированного файла Excel или таблицы в буфер обмена и вставляем в форму загрузки.
  3. Сопоставляем колонки файла с реквизитами УТ 11 (наименование, артикул, ставка НДС, вид номенклатуры).
  4. Запускаем предварительную проверку и выполняем загрузку объектов.

Ввод начальных остатков в 1С:Управление торговлей 11

Когда нормативно-справочная информация перенесена, переходим к фиксации остатков на дату начала работы в новой системе. Для этого в УТ 11 используется единый журнал документов Ввод остатков (раздел НСИ и администрирование — Начальное заполнение — Документы ввода начальных остатков).

Создаем документы по следующим обязательным разделам учета:

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

Таким образом, отказ от попыток поэтапного обновления внутри платформы 7.7 в пользу прямой выгрузки справочников и среза остатков позволяет сэкономить время, избежать ошибок разрушения структур данных и начать работу в УТ 11 с чистой, выверенной базой.

← На главную