Как выполнить перенос данных и переход с конфигурации 1С:Бухгалтерия предприятия 1.5 на редакции 2.0 и 3.0

Программист 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При обслуживании старых информационных баз 1С нередко возникает задача перевода учета с архивных конфигураций на современные платформы и редакции. Конфигурация «Бухгалтерия предприятия» редакции 1.5 разрабатывалась еще для платформы «1С:Предприятие 8.0» и давно снята с поддержки. Прямого файла обновления или стандартного мастера перехода напрямую с редакции 1.5 на 2.0 или 3.0 не существует. Рассмотрим подробно все возможные способы решения этой задачи, технологические ограничения и оптимальные пути переноса данных.

Ограничения платформ и СУБД при работе с БП 1.5

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

  1. Несовместимость платформ: Базу данных платформы 8.0 невозможно открыть напрямую современной версией платформы 8.3. Конвертация структуры информационной базы должна выполняться поэтапно: 8.0 → 8.1 → 8.2 → 8.3.
  2. Ограничения клиент-серверного варианта: Серверные версии 8.0 и 8.1 не поддерживают работу с современными СУБД (актуальные релизы Microsoft SQL Server или PostgreSQL). Для промежуточных процедур обновления рекомендуется выгрузить информационную базу в файловый вариант (файл 1Cv8.1CD) либо разворачивать промежуточную виртуальную машину с устаревшей операционной системой и СУБД.

Вариант 1. Последовательное пошаговое обновление конфигурации

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

Полная технологическая цепочка перехода выглядит следующим образом:

  1. Обновление редакции 1.5: Обновляем конфигурацию БП 1.5 до финального релиза ветки (1.5.22.x).
  2. Переход на редакцию 1.6: Выполняем обновление конфигурации на специальный переходный релиз БП 1.6 (1.6.9.x). При этом может потребоваться конвертация базы на платформу 8.1.
  3. Обновление редакции 1.6: Пошагово накатываем файлы обновлений (.cfu или .cf) до финального релиза ветки (1.6.31.x).
  4. Переход с 1.6 на 2.0: Переход на редакцию 2.0 выполняется не через простое сравнение/объединение конфигураций, а с помощью выгрузки данных. Разворачиваем чистую информационную базу БП 2.0 и с помощью встроенной обработки переноса данных переносим справочники, остатки и документы из БП 1.6 в БП 2.0.
  5. Обновление редакции 2.0: Доводим базу БП 2.0 до финального релиза (2.0.66.x) на платформе 8.3.
  6. Переход на БП 3.0: Устанавливаем актуальный релиз БП 3.0 через типовое обновление конфигурации.

Дистрибутивы промежуточных релизов и инструкции в файлах ReadMe.txt можно запросить у обслуживающего партнера 1С (франчайзи) или на ресурсах поддержки пользователей 1С.

Вариант 2. Прямой перенос данных через конфигурацию «Конвертация данных 2.1»

Если цепочка обновлений занимает слишком много времени или в старой базе накопилось большое количество некорректных данных за прошлые периоды, оптимальным техническим решением является прямая выгрузка данных в чистую базу «Бухгалтерия предприятия 3.0» через XML.

Разберем по шагам, как настроить такой перенос:

  1. Выгрузка структуры метаданных: Для получения структуры старой конфигурации запускаем в БП 1.5 внешнюю обработку MD80Exp.epf (для платформы 8.0) или MD81Exp.epf (для платформы 8.1). Сохраняем файл описания метаданных.
  2. Выгрузка структуры БП 3.0: В новой базе запускаем обработку MD83Exp.epf и формируем файл структуры приемника.
  3. Разработка правил обмена: Загружаем полученные файлы метаданных в конфигурацию «Конвертация данных 2.1». Настраиваем правила конвертации объектов (ПКО) для ключевых справочников: Контрагенты, ДоговорыКонтрагентов, Номенклатура, ФизическиеЛица, ОсновныеСредства.
  4. Перенос остатков: Создаем правила для выгрузки остатков по счетам бухгалтерского учета на выбранную дату (например, начало текущего года или квартала) в документы ВводНачальныхОстатков новой базы.
  5. Выгрузка и загрузка: В исходной базе БП 1.5 открываем универсальную обработку обмена V8Exchan80.epf (или V8Exchan81.epf), выбираем созданные правила и выгружаем данные в XML. В базе БП 3.0 загружаем файл с помощью стандартной обработки УниверсальныйОбменДаннымиXML.

Вариант 3. Перенос данных через внешние файлы или прямое COM-подключение

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

  1. Импорт через табличные документы (Excel / CSV): В исходной базе БП 1.5 формируем стандартные отчеты (например, Оборотно-сальдовая ведомость по счету) и сохраняем списки справочников с необходимыми реквизитами в файлы таблиц. В БП 3.0 используем стандартный механизм «Загрузка данных из внешних источников» (или обработку «Загрузка данных из файла»), сопоставляем колонки и автоматически создаем элементы справочников.
  2. Программный перенос через COM-соединение: В среде БП 3.0 можно написать внешнюю обработку, которая подключается к старой базе БП 1.5 через COM-объект, считывает данные и программно создает элементы и проводки в новой базе.

Рассмотрим пример создания COM-подключения к устаревшей базе на платформе 8.1 из кода новой базы:


Попытка
    COMСоединитель = Новый COMОбъект("V81.COMConnector");
    СтрокаПодключения = "File=""C:\Bases\BP15""; Usr=""Администратор""; Pwd="""";";
    БазаИсточник = COMСоединитель.Connect(СтрокаПодключения);
Исключение
    Сообщить("Ошибка подключения к базе БП 1.5: " + ОписаниеОшибки());
    Возврат;
КонецПопытки;

// Пример выборки элементов справочника Номенклатура
Выборка = БазаИсточник.Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
    Если Не Выборка.ЭтоГруппа Тогда
        НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
        НовыйЭлемент.Наименование = Выборка.Наименование;
        НовыйЭлемент.Артикул = Выборка.Артикул;
        НовыйЭлемент.Записать();
    КонецЕсли;
КонецЦикла;

Рекомендации по выбору методики

Анализируя трудозатраты, можно выделить следующие практические рекомендации:

  1. Если учет велся более 10 лет назад, переносить всю историю документов не имеет практического смысла из-за кардинальных изменений в налоговом и бухгалтерском законодательстве, а также в структурах регистров учета.
  2. Наиболее быстрым, надежным и чистым способом является разворачивание типовой конфигурации «Бухгалтерия предприятия 3.0», загрузка актуальной справочной информации и ввод входящих остатков на начало текущего отчетного периода с помощью документов ВводНачальныхОстатков.
← На главную