Внешние отчёты 1С 7.7 в формате ERT: запуск, правка и перенос на 8.3

· 9 мин

Содержание

Файл с расширением .ert — это внешний отчёт или внешняя обработка 1С:Предприятия 7.7. Открывают его только в семёрке: в режиме 1С:Предприятие через Файл → Открыть (отчёт запускается) или в Конфигураторе тем же пунктом меню (отчёт открывается на редактирование). Платформа 8.3 формат ERT не читает, а автоматического конвертера ERT в EPF нет: логику переписывают вручную.

Чаще всего ERT попадается в двух ситуациях. Первая — в старой базе 7.7 лежат десятки внешних отчётов, и их нужно сохранить при переходе на 8.3. Вторая — при переносе данных из семёрки в восьмёрку, когда для выгрузки используют обработку V77Exp.ert из комплекта «Конвертации данных».

Что за формат ERT и откуда он взялся

В 1С 7.7 почти всё, что пользователь видел на экране, хранилось внутри файла конфигурации 1Cv7.md. Но доработки, которые не хотелось встраивать в конфигурацию, выносили в отдельные файлы. Так появились внешние отчёты — файлы .ert.

Внутри одного ERT-файла три части:

  • 🪟 форма диалога — поля, кнопки, переключатели, которые видит пользователь;
  • 🧩 модуль формы — код на встроенном языке 1С 7.7;
  • 📊 таблицы — макеты печатных форм (одна или несколько).

Слово «отчёт» тут условное. В ERT-файле одинаково хорошо живут и отчёты, и обработки: загрузка из Excel , групповое перепроведение, исправление остатков, печать нетиповых бланков. В восьмёрке эти два вида разделили по расширениям, в семёрке — нет.

ERT рядом с другими форматами 1С

РасширениеВерсияЧто это
.ert7.7внешний отчёт или обработка
.mxl7.7 и 8.xтабличный документ (печатная форма, выгрузка таблицы)
.md7.7конфигурация (1Cv7.md)
.erf8.xвнешний отчёт
.epf8.xвнешняя обработка
.cf8.xфайл конфигурации

Если файл назван .ert, но пришёл вместе с базой 8.3 — скорее всего, это наследство от семёрки, которое забыли удалить. В 8.3 он работать не будет.

Устройство файла: почему его не открыть блокнотом

ERT — бинарный файл-контейнер, а не текст. Если открыть его в блокноте, вы увидите обрывки кода модуля среди нечитаемых символов. Редактировать так нельзя: после сохранения файл, скорее всего, перестанет открываться в 1С.

Что из этого следует на практике:

  • 🔒 правки вносят только в Конфигураторе 1С 7.7;
  • 🔍 найти в ERT нужный кусок текста (например, имя справочника) можно поиском по файлу, но только для разведки, без сохранения;
  • 📦 для сравнения версий ERT-файла специалисты разбирают контейнер на части сторонними утилитами-распаковщиками и сравнивают уже текст модуля.

Код модуля в ERT напрямую обращается к объектам конкретной конфигурации: справочникам, документам, регистрам. Отчёт, написанный под «Бухгалтерию 7.7», не заработает в «Торговле и складе 7.7», даже если открыть его в той же платформе.

Внешний отчёт в 7.7 выполняется с правами пользователя, который его запустил, и может менять данные. Не запускайте ERT-файлы из непроверенных источников в рабочей базе — сначала откройте модуль в Конфигураторе и посмотрите, что делает код.

Чем открыть ERT: программы и способы

Набор вариантов небольшой. Сводная таблица:

ИнструментЧто можно сделатьОграничения
1С:Предприятие 7.7, режим «Предприятие»запустить отчёт, сформировать печатную формунужна установленная платформа 7.7 и база
Конфигуратор 1С 7.7открыть форму, модуль, таблицы; править и сохранятьнужен доступ к Конфигуратору
Платформа 8.3ничегоформат не поддерживается
Текстовый редактортолько посмотреть фрагменты кодасохранять нельзя
Утилиты-распаковщикидостать модуль и формы как текстсторонние программы, без поддержки 1С

Сама платформа 7.7 давно не продаётся как новый продукт. Но старые установки работают, и у бухгалтеров со стажем дистрибутив обычно сохранился вместе с ключом защиты.

Как открыть и запустить ERT в 1С 7.7: пошагово

Запуск отчёта в режиме «Предприятие»

  1. Запустите 1С 7.7 и выберите нужную информационную базу.
  2. В окне выбора режима нажмите 1С:Предприятие.
  3. В программе откройте меню Файл → Открыть.
  4. В поле типа файлов выберите внешние отчёты (*.ert) и укажите файл.
  5. Откроется форма отчёта. Заполните параметры и нажмите кнопку формирования.

Если отчёт нужен постоянно, его часто кладут в каталог базы. Тогда путь к нему легко найти, а при копировании базы отчёт уедет вместе с ней.

Правка отчёта в Конфигураторе

  1. Запустите 1С 7.7 в режиме Конфигуратор той же базы.
  2. Выберите Файл → Открыть и укажите ERT-файл.
  3. Откроется окно с закладками: диалог, модуль, таблицы.
  4. Внесите правки, затем Файл → Сохранить.
  5. Проверьте результат запуском в режиме 1С:Предприятие.

Новый внешний отчёт создают там же: Файл → Новый, тип — «Внешний отчёт».

Перед правкой сделайте копию исходного файла рядом, например Остатки_old.ert. Отката изменений у внешнего отчёта нет.

Если 7.7 под рукой нет

Посмотреть содержимое ERT без семёрки можно, но только для анализа. Есть два пути:

  • 🧰 распаковать файл сторонней утилитой и прочитать текст модуля;
  • 🖥️ поднять виртуальную машину со старой Windows и установить туда 7.7 из своего дистрибутива.

Второй вариант надёжнее: вы видите отчёт ровно так, как его видел пользователь, включая форму и печатные макеты.

Конвертация ERT в EPF и ERF: что реально возможно

Прямой конвертации нет. Причины простые:

  • 🔄 у 8.3 другая объектная модель: управляемые формы, запросы вместо обхода записей, другие объекты метаданных;
  • 🏷️ имена объектов в конфигурации 8.3 отличаются от имён в 7.7;
  • 🧮 печатные формы в 8.3 строятся на табличном документе с областями, а логика заполнения переписывается.

Поэтому «конвертация» ERT — это перенос задачи, а не файла. Порядок такой:

  1. Инвентаризация. Соберите все ERT-файлы из каталога базы и папок пользователей. Для каждого запишите: кто пользуется, как часто, что он делает.
  2. Отсев. Многие отчёты семёрки в 8.3 уже есть в типовой конфигурации. Например, оборотно-сальдовая ведомость, карточка счёта, анализ счёта в «Бухгалтерии 3.0» встроены. Такие ERT не переносят.
  3. Сохранение логики. Для оставшихся вытащите текст модуля и макеты. Макет из таблицы ERT можно сохранить в файл .mxl прямо из Конфигуратора 7.7 и затем открыть в 8.3 как табличный документ.
  4. Новая разработка. В Конфигураторе 8.3 создайте внешний отчёт (.erf) или обработку (.epf). Для отчётов удобнее схема компоновки данных: вместо ручного кода — запрос и настройки вывода.
  5. Сверка. Сформируйте старый и новый отчёт за один период на одних данных и сравните итоги.
Перенос внешних отчётов с 7.7 на 8.3
Выполнено: 0 / 6

Если внешних отчётов больше 20–30, не переносите всё подряд. По опыту, после отсева остаётся меньшая часть: остальное либо уже есть в типовой 8.3, либо давно не нужно.

ERT в обмене данными: выгрузка из 7.7 через V77Exp.ert

Здесь ERT встречается чаще всего. В комплект «Конвертации данных» 2.x входит обработка V77Exp.ert. Это внешняя обработка 1С 7.7, которая выгружает данные из семёрки в XML-файл по правилам обмена. Потом этот файл загружают в базу 8.3.

Общая схема:

  1. В «Конвертации данных» подготовлены правила обмена: что из 7.7 и куда в 8.3 переносится. Правила сохраняют в XML-файл.
  2. В базе 7.7 в режиме 1С:Предприятие через Файл → Открыть запускают V77Exp.ert.
  3. В обработке указывают файл правил, период и каталог для файла данных.
  4. Обработка формирует XML-файл с данными.
  5. В базе 8.3 этот файл загружают обработкой «Универсальный обмен данными в формате XML» (она поставляется для восьмёрки в комплекте «Конвертации данных», как внешняя обработка .epf).
  6. После загрузки проверяют остатки и обороты отчётами 8.3.

Для перехода с типовых конфигураций 7.7 на типовые 8.3 часто не нужно писать правила самому. Типовые конфигурации 8.3 поставляются с готовыми механизмами переноса из соответствующих конфигураций 7.7, и в документации к релизу обычно описано, какой файл запускать в семёрке.

Выгрузку из 7.7 делайте на копии базы или в нерабочее время. Если в момент выгрузки пользователи вводят документы, часть данных попадёт в XML в незавершённом виде.

Частые ошибки при работе с ERT

Диагностика: выберите симптом

Ещё одна частая ситуация — отчёт «пропал» после переноса базы на другой компьютер. ERT-файл не хранится внутри базы, если его не положили в каталог базы. Ищите его в папке, откуда пользователь его обычно открывал: меню Файл в 7.7 показывает последние открытые файлы с путями.

Как ERT встраивают в регулярные процессы

Пока база 7.7 жива, внешние отчёты можно запускать не руками, а по сценарию.

Отчёт или обработка при старте

В 1С 7.7 внешний отчёт открывают из кода: метод ОткрытьФорму("Отчет", , "ПутьКФайлу.ert"). Этот вызов ставят в модуль, например, в обработчик запуска системы, чтобы нужная обработка открывалась сразу при входе пользователя.

Пакетный запуск по расписанию

Платформу 7.7 запускают из командной строки с ключами базы и пользователя:

"C:\Program Files\1Cv77\BIN\1cv7.exe" ENTERPRISE /D"D:\Base77\" /N"Обмен" /P"пароль"

Путь к 1cv7.exe у вас может отличаться: посмотрите его в свойствах ярлыка 1С 7.7. Такую строку ставят в планировщик заданий Windows, а в модуле конфигурации для пользователя «Обмен» вызывают нужную обработку и закрывают программу после выполнения.

Управление семёркой из 8.3

Из базы 8.3 можно подключиться к 7.7 через COM-объект V77.Application и прочитать данные без файлов-посредников. Это решение для разработчика: нужна установленная платформа 7.7 на том же компьютере или сервере, а код пишется под конкретную конфигурацию.

Если обмен между 7.7 и 8.3 нужен регулярно, а не разово, это сигнал завершить переход. Поддерживать сразу две платформы дороже, чем один раз перенести учёт.

Частые вопросы

Можно ли открыть ERT-файл в 1С 8.3?
Нет. Платформа 8.3 работает только с внешними отчётами .erf и обработками .epf. ERT открывается только в 1С:Предприятии 7.7.
Есть ли онлайн-конвертер ERT в EPF?
Нет. Отличаются объектная модель и имена объектов конфигураций, поэтому ERT переписывают под 8.3 вручную. Макеты печатных форм можно перенести через формат MXL.
Чем ERT отличается от MXL?
MXL — это только таблица: печатная форма или выгрузка данных. ERT — программа целиком: форма, код и таблицы. MXL открывается и в 7.7, и в 8.3.
Можно ли запустить ERT без Конфигуратора?
Да. В режиме 1С:Предприятие достаточно Файл → Открыть. Конфигуратор нужен только для правки отчёта.
Где взять V77Exp.ert?
Обработка входит в комплект поставки «Конвертации данных» 2.x. Она также встречается в составе механизмов перехода с конфигураций 7.7 на 8.3.