При обслуживании старых информационных баз 1С нередко возникает задача перевода учета с архивных конфигураций на современные платформы и редакции. Конфигурация «Бухгалтерия предприятия» редакции 1.5 разрабатывалась еще для платформы «1С:Предприятие 8.0» и давно снята с поддержки. Прямого файла обновления или стандартного мастера перехода напрямую с редакции 1.5 на 2.0 или 3.0 не существует. Рассмотрим подробно все возможные способы решения этой задачи, технологические ограничения и оптимальные пути переноса данных.
Прежде чем приступать к любым операциям, проанализируем технические особенности устаревшей базы:
8.0 → 8.1 → 8.2 → 8.3.1Cv8.1CD) либо разворачивать промежуточную виртуальную машину с устаревшей операционной системой и СУБД.Разберем классическую цепочку обновлений, предусмотренную фирмой 1С. Этот путь позволяет сохранить всю историю учетных документов, однако требует наличия архивных дистрибутивов и последовательного выполнения обновлений через режим Конфигуратор.
Полная технологическая цепочка перехода выглядит следующим образом:
1.5.22.x).1.6.9.x). При этом может потребоваться конвертация базы на платформу 8.1..cfu или .cf) до финального релиза ветки (1.6.31.x).2.0.66.x) на платформе 8.3.Дистрибутивы промежуточных релизов и инструкции в файлах ReadMe.txt можно запросить у обслуживающего партнера 1С (франчайзи) или на ресурсах поддержки пользователей 1С.
Если цепочка обновлений занимает слишком много времени или в старой базе накопилось большое количество некорректных данных за прошлые периоды, оптимальным техническим решением является прямая выгрузка данных в чистую базу «Бухгалтерия предприятия 3.0» через XML.
Разберем по шагам, как настроить такой перенос:
MD80Exp.epf (для платформы 8.0) или MD81Exp.epf (для платформы 8.1). Сохраняем файл описания метаданных.MD83Exp.epf и формируем файл структуры приемника.Контрагенты, ДоговорыКонтрагентов, Номенклатура, ФизическиеЛица, ОсновныеСредства.ВводНачальныхОстатков новой базы.V8Exchan80.epf (или V8Exchan81.epf), выбираем созданные правила и выгружаем данные в XML. В базе БП 3.0 загружаем файл с помощью стандартной обработки УниверсальныйОбменДаннымиXML.Посмотрим на альтернативные варианты переноса нормативно-справочной информации и остатков без создания сложных правил конвертации:
Оборотно-сальдовая ведомость по счету) и сохраняем списки справочников с необходимыми реквизитами в файлы таблиц. В БП 3.0 используем стандартный механизм «Загрузка данных из внешних источников» (или обработку «Загрузка данных из файла»), сопоставляем колонки и автоматически создаем элементы справочников.Рассмотрим пример создания COM-подключения к устаревшей базе на платформе 8.1 из кода новой базы:
Попытка
COMСоединитель = Новый COMОбъект("V81.COMConnector");
СтрокаПодключения = "File=""C:\Bases\BP15""; Usr=""Администратор""; Pwd="""";";
БазаИсточник = COMСоединитель.Connect(СтрокаПодключения);
Исключение
Сообщить("Ошибка подключения к базе БП 1.5: " + ОписаниеОшибки());
Возврат;
КонецПопытки;
// Пример выборки элементов справочника Номенклатура
Выборка = БазаИсточник.Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Если Не Выборка.ЭтоГруппа Тогда
НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
НовыйЭлемент.Наименование = Выборка.Наименование;
НовыйЭлемент.Артикул = Выборка.Артикул;
НовыйЭлемент.Записать();
КонецЕсли;
КонецЦикла;
Анализируя трудозатраты, можно выделить следующие практические рекомендации:
ВводНачальныхОстатков.