Как перенести справочники и остатки из Бухгалтерии 7.7 в Комплексную Автоматизацию 1.1?

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

При переходе с устаревшей конфигурации 1С:Бухгалтерия 7.7 (редакция 4.5) на 1С:Комплексная автоматизация 1.1 специалисты часто сталкиваются с поиском готовых типовых правил конвертации на дисках ИТС или в каталогах шаблонов. Разберем особенности поставки правил, выясним причины отсутствия прямого типового перехода и рассмотрим проверенные сценарии переноса данных.

Где искать файлы переноса в поставках 1С и на дисках ИТС

Проанализируем стандартные пути размещения конвертационных файлов от фирмы «1С»:

  1. Диски и выпуски ИТС: Архивные материалы и конвертеры для миграции с платформы 7.7 на 8.x традиционно располагались по пути \1CITS\EXE\cnv77_80\ (для типовых решений уровня УПП/КА папка UPP). Однако поддержка прямого переноса из Бухгалтерии 7.7 в комплексные конфигурации развивалась в период платформы 8.1 и позже не обновлялась под актуальные форматы.
  2. Каталог шаблонов установки конфигурации (tmplts): После установки дистрибутива конфигурации-приемника типовые правила и внешние обработки помещаются в каталог tmplts\1c\<ИмяКонфигурации>\<НомерРелиза>\ExtFiles\Перенос данных\.
  3. Подкаталог базы 7.7: Обработки выгрузки формата .ert и связанные схемы .xml для переноса стандартно копируются в подкаталог ExtForms рабочей информационной базы 7.7.

Почему отсутствует прямой типовой перенос из Бухгалтерии 7.7 в КА 1.1

Выясним причину архитектурных ограничений. Фирма «1С» выпускала специализированные правила перехода по следующим прямым цепочкам:

  1. Комплексная конфигурация 7.7 (ред. 4.5) → Комплексная автоматизация 1.1 или УПП 1.3.
  2. Торговля и Склад 7.7 (ред. 9.2) → Управление торговлей 10.3 / КА 1.1.
  3. Зарплата и Кадры 7.7 (ред. 2.3) → ЗУП 2.5 / КА 1.1.
  4. Бухгалтерский учет 7.7 (ред. 4.5) → Бухгалтерия предприятия (редакции 1.6, 2.0, 3.0) с использованием комплекта ACC_ACC8.xml и обработки V77Exp.ert.

В конфигурации 1С:Бухгалтерия 7.7 вся информация хранится исключительно в виде проводок бухгалтерского регистра. В то же время в 1С:Комплексная автоматизация 1.1 учет базируется на регистрах накопления (партионный учет или РАУЗ, взаиморасчеты с контрагентами по договорам и документам расчетов, учет НДС, затраты). Простая трансляция сальдо по счетам через документ ОперацияБух приведет к рассинхронизации управленческого, складского и регламентированного учета.

Вариант 1. Двухэтапный перенос через Бухгалтерию предприятия 2.0

Рассмотрим по шагам наиболее стабильный способ без самостоятельной разработки правил с нуля:

  1. Разворачиваем пустую информационную базу Бухгалтерия предприятия 2.0.
  2. Выполняем штатную выгрузку справочников и остатков из Бухгалтерии 7.7 с помощью обработки V77Exp.ert и типового правила ACC_ACC8.xml, входящего в комплект поставки БП.
  3. Загружаем данные в БП 2.0 через обработку Универсальный обмен данными в формате XML (V8Exchan82.epf). Проверяем оборотно-сальдовую ведомость на дату ввода остатков.
  4. Настраиваем типовой обмен или используем правила переноса из БП 2.0 в КА 1.1 для трансляции нормативно-справочной информации и остатков по счетам.

Вариант 2. Адаптация правил в конфигурации Конвертация данных 2.1

Если требуется перенести специфические структуры или выполнить разовую прямую выгрузку, настроим собственные правила обмена:

  1. С помощью обработки MD77.ert (или MD80Exp.ert) выгружаем структуру метаданных исходной конфигурации Бухгалтерия 7.7.
  2. С помощью обработки MD82Exp.epf выгружаем описание метаданных целевой конфигурации Комплексная автоматизация 1.1.
  3. Загружаем описания в конфигурацию 1С:Конвертация данных 2.1. В качестве основы правил используем типовой комплект ACC_ACC8.xml или правила миграции из Комплексной 7.7.
  4. Сопоставляем справочники (Номенклатура, Контрагенты, ДоговорыКонтрагентов, ОсновныеСредства, СтатьиЗатрат).
  5. Для остатков настраиваем генерацию специализированных документов ввода начальных остатков в КА 1.1 (ОприходованиеТоваров, ВводНачальныхОстатковПоВзаиморасчетам, ВводНачальныхОстатковПоОС).
  6. Выгружаем данные из 7.7 внешней обработкой V77Exp.ert и загружаем полученный XML-файл в КА 1.1 обработкой V8Exchan82.epf.

Вариант 3. Прямой перенос через COM-соединение

Разберем перенос данных с помощью прямого подключения к базе 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
        КонецЦикла;
    КонецЦикла;
КонецЕсли;

Рекомендации по контролю результатов переноса

  1. Сверку данных выполняем раздельно по каждому участку: ОСВ по бухгалтерским счетам в 7.7 сопоставляем с ОСВ в КА 1.1.
  2. Обязательно формируем ведомости по регистрам накопления в КА 1.1 (ведомость по взаиморасчетам с контрагентами, ведомость по товарам на складах, партии товаров на складах), чтобы убедиться в отсутствии пустых аналитических разрезов (договоров, складов, номенклатурных групп).
← На главную