← На главную
В организациях нередко возникает ситуация, когда оперативный учет кассиров и менеджеров по-прежнему ведется в исторической нетиповой базе на платформе 1С:Предприятие 7.7, а регламентированный бухгалтерский учет переводится на современную 1С:Бухгалтерию 8.3 (в том числе базовую версию). При этом возникает вопрос: можно ли загрузить саму конфигурацию 7.7 в «восьмерку» и как корректно настроить регулярный или разовый перенос справочников и документов?
Сразу разберем принципиальное различие: конфигурацию платформы 7.7 преобразовать напрямую в конфигурацию 8.3 невозможно из-за фундаментальных различий архитектур платформ. Однако мы можем без проблем настроить выгрузку и загрузку самих данных. Рассмотрим подробно весь процесс организации такого обмена, необходимые инструменты и технические ограничения.
Выбор редакции конфигурации «Конвертация данных»
Проанализируем доступные версии специализированной конфигурации от фирмы «1С». На сегодняшний день существуют две основные ветки:
- Конвертация данных 3.0 / 3.1: Эта редакция ориентирована исключительно на обмен в формате
EnterpriseData между современными конфигурациями на платформе 8.3 через планы обмена. Она принципиально не поддерживает работу со структурой метаданных и правилами платформы 7.7.
- Конвертация данных 2.1: Это единственный инструмент для решения нашей задачи. Конфигурация КД 2.1 работает по классической схеме правил обмена (правила конвертации объектов —
ПКО, свойств — ПКС и данных — ПВД), полностью поддерживая как платформу 7.7, так и 8.3.
Необходимые внешние обработки и их назначение
Для реализации обмена нам понадобятся специальные файлы обработок, входящие в дистрибутив поставки конфигурации «Конвертация данных 2.1»:
- MD77Exp.ert — внешняя обработка для 7.7. Она запускается в информационной базе 7.7 только один раз для считывания структуры метаданных нетиповой конфигурации и сохранения ее в XML-файл. Затем этот XML загружается в «Конвертацию данных 2.1», чтобы в КД появились описания всех справочников, реквизитов и документов источника.
- V77Exp.ert — внешняя обработка для 7.7, предназначенная для непосредственной выгрузки накопленных данных по заранее сформированному в КД 2.1 файлу правил. Именно ее операторы или планировщик задач используют для регулярной выгрузки.
- MD83Exp.epf (или
MD82Exp.epf) — обработка для выгрузки структуры метаданных приемника из конфигурации 8.3 в XML-файл для КД 2.1.
- УниверсальныйОбменДаннымиXML.epf — внешняя обработка под платформу 8.3 (или встроенный аналог в типовой конфигурации), с помощью которой осуществляется загрузка полученного XML-файла с данными в «1С:Бухгалтерию 8.3».
Обработки MD77Exp.ert и V77Exp.ert поставляются в каталоге шаблона установки конфигурации «Конвертация данных» редакции 2.1 (например, в релизах 2.1.8.x они находятся в подпапке шаблона на диске).
Пошаговый алгоритм настройки переноса данных
Разберем по шагам порядок действий для получения рабочего механизма переноса:
- Выгрузка метаданных источника: Открываем базу 1С 7.7 в режиме «Предприятие», через меню «Файл — Открыть» запускаем
MD77Exp.ert. Указываем путь к файлу выгрузки (например, MD77.xml) и нажимаем кнопку выгрузки.
- Выгрузка метаданных приемника: В базе «1С:Бухгалтерия 8.3» запускаем обработку
MD83Exp.epf и сохраняем структуру объектов бухгалтерии в файл (например, MD83.xml).
- Загрузка метаданных в КД 2.1: Открываем базу «Конвертация данных 2.1», переходим в справочник «Конфигурации» и поочередно загружаем описания структуры обеих баз с помощью встроенного помощника.
- Создание и настройка правил: Создаем новую конвертацию, указав конфигурацию 7.7 как источник, а конфигурацию 8.3 — как приемник. Настраиваем правила конвертации объектов (
ПКО) для сопоставления нужных справочников (контрагенты, номенклатура, склады) и документов (накладные, кассовые чеки, ордера), правила конвертации свойств (ПКС) и правила выгрузки данных (ПВД).
- Сохранение правил: Выгружаем готовые правила обмена из КД 2.1 в файл
ПравилаОбмена.xml.
- Выгрузка данных из 7.7: В рабочей базе 7.7 открываем
V77Exp.ert, выбираем полученный файл правил, задаем период выгрузки и нажимаем «Выгрузить». Данные сохраняются в результирующий XML-файл.
- Загрузка данных в 8.3: В «1С:Бухгалтерии 8.3» открываем обработку
УниверсальныйОбменДаннымиXML.epf (или переходим в раздел «Все функции/Функции для технического специалиста — Обработки — Универсальный обмен данными в формате XML»), переходим на вкладку «Загрузка данных», выбираем сформированный XML-файл и выполняем загрузку.
Технические ограничения и особенности работы
Выясним причину возможных проблем при реализации данной схемы и пути их обхода:
- Ограничения Базовой версии «1С:Бухгалтерии 8»: Базовая версия не поддерживает прямое COM-подключение из внешних приложений и не может выступать OLE/COM-сервером. Это означает, что реализовать бесшовный обмен «напрямую из 7.7 в 8.3 через подключение» невозможно. Единственный гарантированный путь для базовой версии — обмен через промежуточные файлы XML. При этом запуск внешних обработок в базовых версиях полностью разрешен.
- Библиотека MSXML на современных операционных системах: Обработка
V77Exp.ert для формирования XML использует COM-объект MSXML2.DOMDocument. В современных версиях Windows (Windows 10, 11, Windows Server) устаревшие библиотеки парсера могут отсутствовать, что приводит к ошибке при попытке выгрузки. В этом случае требуется проверка наличия и регистрация соответствующих библиотек в системе.
- Ограничение памяти процесса 7.7: Поскольку платформа 7.7 является 32-битным приложением и строит XML-дерево целиком в оперативной памяти с помощью DOM-модели, при попытке выгрузить большой массив документов за длительный период процесс может аварийно завершиться. Рекомендуется настраивать правила порционно и выгружать данные небольшими пакетами (по дням или месяцам).
- Использование типовых правил: Если нетиповая конфигурация 7.7 была создана на основе типовой («Торговля и Склад 7.7» или «Комплексная 7.7»), целесообразно взять за основу типовые правила переноса, входящие в комплект обновлений «1С:Бухгалтерии 8.3», и в КД 2.1 лишь скорректировать их под ваши доработки. Это сэкономит время на сопоставлении счетов учета, ставок НДС и стандартной аналитики.
- Альтернатива для простых переносов: Если из 7.7 требуется переносить исключительно узкий набор данных (например, только отчеты о розничных продажах и Z-отчеты без детальной номенклатуры), зачастую проще написать простую выгрузку встроенным языком 7.7 в текстовый файл (CSV, TXT или Excel) и небольшую внешнюю обработку загрузки для 8.3, не прибегая к изучению и громоздкой настройке КД 2.1.