Перенос накопленных учетных данных из устаревшей платформы 1С:Предприятие 7.7 в современную 1С:Бухгалтерию предприятия 3.0 нередко сопровождается ошибками. Основная причина сбоев — несоответствие структуры метаданных конкретных релизов источника и приемника правилам конвертации, которые встроены в типовой мастер переноса. Рассмотрим подробно, как определить совместимую связку релизов, проверить правила обмена и успешно выполнить перенос данных.
При выгрузке и последующей загрузке данных программа опирается на строгие правила конвертации (XML), заложенные разработчиками конфигурации. Если структура целевой или исходной базы изменилась (например, был переименован регистр сведений или добавлены обязательные реквизиты), стандартный перенос прерывается ошибками.
Проанализируем ситуацию: чтобы узнать, под какие именно версии конфигураций рассчитаны правила, заложенные в ваш текущий релиз 1С:Бухгалтерии 8.3, разберем по шагам порядок их проверки:
ПереносДанныхИзИнформационныхБаз1СПредприятия77.Источник и Приемник.Посмотрим на пример структуры заголовка в правилах обмена:
<Источник СинонимКонфигурации="Бухгалтерский учет, редакция 4.5" ВерсияКонфигурации="7.70.625" ВерсияПлатформы="7.7">Бухгалтерский учет, редакция 4.5</Источник>
<Приемник СинонимКонфигурации="Бухгалтерия предприятия, редакция 3.0" ВерсияКонфигурации="3.0.44.203" ВерсияПлатформы="8.0">БухгалтерияПредприятия</Приемник>
В этих строках четко указаны минимальные и целевые версии, для которых данный файл правил гарантирует корректную трансляцию объектов. Если релиз базы 7.7 старше указанного в теге ВерсияКонфигурации, конфигурацию источника необходимо обновить (догнать) до требуемого релиза.
Перед запуском процедуры переноса крайне важно подготовить исходную информационную базу 7.7, так как любые логические ошибки и нарушения целостности данных помешают корректной конвертации:
Номенклатура, Контрагенты и Договоры, чтобы избежать склеивания и конфликтов уникальности в 8.3.00 и исправляем отрицательные остатки.Наиболее удобный сценарий — запуск штатного мастера переноса непосредственно из интерфейса 1С:Бухгалтерии 3.0 с автоматическим подключением к базе 7.7.
Разберем по шагам реализацию этого способа:
V77.Application или V77S.Application) клиент 1С:Предприятия 8.3 должен быть запущен исключительно в 32-разрядной версии (x86). В 64-битном клиенте инициализация OLE-объекта 7.7 завершится системной ошибкой.Если прямое COM-подключение настроить не удается (например, на сервере отсутствует 32-разрядный клиент или возникают блокировки операционной системы), перенос можно выполнить через промежуточный XML-файл:
ExtFiles или ExtForms) находим внешнюю обработку выгрузки для 7.7 (обычно V77Exp.ert) и актуальный файл правил переноса (ACC77_ACC83.xml).V77Exp.ert.УниверсальныйОбменДаннымиXML или встроенный помощник загрузки из файла и производим чтение данных.В ситуациях, когда типовые правила в самом свежем релизе БП 3.0 не соответствуют текущей версии базы 7.7, а обновить одну из конфигураций невозможно, применяют альтернативные решения:
После успешного завершения импорта обязательно сопоставляем учетные показатели в обеих базах:
Оборотно-сальдовая ведомость в 1С 7.7 и в 1С 8.3 на дату переноса остатков.00 в 1С 8.3 полностью закрыт в ноль.