При переходе с устаревшей конфигурации 1С:Бухгалтерия 7.7 (редакция 4.5) на 1С:Комплексная автоматизация 1.1 специалисты часто сталкиваются с поиском готовых типовых правил конвертации на дисках ИТС или в каталогах шаблонов. Разберем особенности поставки правил, выясним причины отсутствия прямого типового перехода и рассмотрим проверенные сценарии переноса данных.
Проанализируем стандартные пути размещения конвертационных файлов от фирмы «1С»:
\1CITS\EXE\cnv77_80\ (для типовых решений уровня УПП/КА папка UPP). Однако поддержка прямого переноса из Бухгалтерии 7.7 в комплексные конфигурации развивалась в период платформы 8.1 и позже не обновлялась под актуальные форматы.tmplts\1c\<ИмяКонфигурации>\<НомерРелиза>\ExtFiles\Перенос данных\..ert и связанные схемы .xml для переноса стандартно копируются в подкаталог ExtForms рабочей информационной базы 7.7.Выясним причину архитектурных ограничений. Фирма «1С» выпускала специализированные правила перехода по следующим прямым цепочкам:
ACC_ACC8.xml и обработки V77Exp.ert.В конфигурации 1С:Бухгалтерия 7.7 вся информация хранится исключительно в виде проводок бухгалтерского регистра. В то же время в 1С:Комплексная автоматизация 1.1 учет базируется на регистрах накопления (партионный учет или РАУЗ, взаиморасчеты с контрагентами по договорам и документам расчетов, учет НДС, затраты). Простая трансляция сальдо по счетам через документ ОперацияБух приведет к рассинхронизации управленческого, складского и регламентированного учета.
Рассмотрим по шагам наиболее стабильный способ без самостоятельной разработки правил с нуля:
V77Exp.ert и типового правила ACC_ACC8.xml, входящего в комплект поставки БП.Универсальный обмен данными в формате XML (V8Exchan82.epf). Проверяем оборотно-сальдовую ведомость на дату ввода остатков.Если требуется перенести специфические структуры или выполнить разовую прямую выгрузку, настроим собственные правила обмена:
MD77.ert (или MD80Exp.ert) выгружаем структуру метаданных исходной конфигурации Бухгалтерия 7.7.MD82Exp.epf выгружаем описание метаданных целевой конфигурации Комплексная автоматизация 1.1.ACC_ACC8.xml или правила миграции из Комплексной 7.7.Номенклатура, Контрагенты, ДоговорыКонтрагентов, ОсновныеСредства, СтатьиЗатрат).ОприходованиеТоваров, ВводНачальныхОстатковПоВзаиморасчетам, ВводНачальныхОстатковПоОС).V77Exp.ert и загружаем полученный XML-файл в КА 1.1 обработкой V8Exchan82.epf.Разберем перенос данных с помощью прямого подключения к базе 7.7 из обработки на платформе 8. Этот способ удобен для контролируемой загрузки справочников и остатков по счетам.
Важное техническое ограничение: OLE-объекты платформы 7.7 (V77.Application, V77S.Application) являются 32-разрядными (x86). Подключение возможно только из 32-разрядного клиента 1С:Предприятия 8 или через 32-разрядный процесс COM+.
Посмотрим на пример программного подключения и получения остатка по бухгалтерскому счету:
База77 = Новый COMОбъект("V77.Application");
КаталогИБ = "C:\Bases\Buch77\";
Пользователь = "Администратор";
Пароль = "123";
ПараметрыЗапуска = "/D""" + КаталогИБ + """ /N""" + Пользователь + """ /P""" + Пароль + """";
Если Не База77.Initialize(База77.RMTrade, ПараметрыЗапуска, "NO_SPLASH_SHOW") Тогда
ВызватьИсключение "Не удалось подключиться к информационной базе 7.7";
КонецЕсли;
// Получение остатков через объект БухгалтерскиеИтоги
БИ = База77.CreateObject("БухгалтерскиеИтоги");
Счет60 = База77.CreateObject("Счет");
Счет60.НайтиПоКоду("60.1");
ДатаОстатков = '20231231';
БИ.ИспользоватьСубконто(База77.ВидСубконто("Контрагенты"), , 1);
БИ.ИспользоватьСубконто(База77.ВидСубконто("Договоры"), , 1);
БИ.ВыполнитьВзаиморасчеты();
БИ.Рассчитать(ДатаОстатков, ДатаОстатков);
Если БИ.ПолучитьСчет(, Счет60.ТекущийСчет()) = 1 Тогда
БИ.ВыбратьСубконто(1);
Пока БИ.ПолучитьСубконто(1) = 1 Цикл
Контрагент77 = БИ.Субконто(1);
БИ.ВыбратьСубконто(2);
Пока БИ.ПолучитьСубконто(2) = 1 Цикл
Договор77 = БИ.Субконто(2);
СуммаСКД = БИ.СКД();
СуммаСКК = БИ.СКК();
// Создание и заполнение документов ввода остатков в КА 1.1
КонецЦикла;
КонецЦикла;
КонецЕсли;