Работа с устаревшими, но надежными системами на платформе 1С:Предприятие 7.7 часто подбрасывает задачи (такие как универсальный вызов отчетов и обработок), которые кажутся элементарными для современных версий, но имеют свои особенности в «семерке». Одной из таких задач является поиск и изменение внешних обработок, которые запускаются через пункт меню «Сервис» — «Дополнительные возможности». В этой статье мы подробно разберем, как «выгрузить» (а точнее, найти) нужный файл и подготовить его к редактированию.
Для начала проанализируем, чем внешняя обработка в 7.7 отличается от встроенной. В отличие от версии 8.х, где обработки могут храниться внутри файла конфигурации (.cf), в версии 7.7 все объекты в «Дополнительных возможностях» изначально являются внешними файлами с расширением .ert. Поэтому процесс «выгрузки» здесь сводится к поиску физического файла на диске.
Разберем по шагам, где именно система хранит эти файлы и как ими управлять.
В подавляющем большинстве случаев все дополнительные отчеты и обработки хранятся в специальной папке внутри каталога вашей информационной базы. Рассмотрим стандартный путь:
ExtForms.Именно здесь располагаются файлы .ert. Если мы заглянем внутрь, то увидим множество файлов, и нам нужно понять, какой из них соответствует пункту меню в программе.
Проанализируем механизм формирования списка в интерфейсе «Дополнительных возможностей». В отличие от обычного проводника Windows, 1С 7.7 не выводит просто список всех файлов из папки. За отображение названий отвечает специальный индексный файл — extforms.dat.
Давайте выясним причину, по которой это важно: в этом текстовом файле прописаны связи между «красивым названием» в меню и реальным именем файла на диске (для удобства навигации можно использовать навигатор дополнительных отчётов и обработок). Рассмотрим структуру этого файла (его можно открыть обычным Блокнотом):
Название обработки в интерфейсе | ИмяФайла.ert
Другая полезная обработка | subfolder\another.ert
Если в списке «Дополнительных возможностей» вы видите пункт «Выгрузка данных в банк», поищите это название в файле extforms.dat, и рядом вы увидите имя файла, например, expert.ert. Теперь мы точно знаем, какой файл нужно копировать для правок.
Иногда файлы не удается найти в стандартном каталоге КаталогИБ\ExtForms. Рассмотрим ситуацию, когда в компании настроены индивидуальные пути для каждого пользователя. Проверим настройки в самой программе:
Если это поле заполнено, 1С будет искать папку ExtForms и файл extforms.dat именно по этому адресу. Это часто используется в сетевых версиях для разграничения доступа или централизованного обновления отчетов.
Теперь, когда мы нашли нужный файл .ert, его необходимо «подправить». Посмотрим, как это сделать правильно, чтобы не нарушить работу системы:
ExtForms и выберем наш файл.Важный момент: Перед началом внесения изменений обязательно создадим резервную копию файла (например, скопируем my_report.ert в my_report_backup.ert). В 1С 7.7 нет механизма отката изменений, как в современных системах контроля версий.
После открытия файла мы увидим привычное окно редактирования обработки с вкладками «Диалог», «Модуль» и «Таблица». После внесения изменений достаточно нажать кнопку «Сохранить». Изменения вступят в силу немедленно для всех пользователей, которые запустят эту обработку после сохранения.
Разберем несколько важных технических аспектов, которые помогут избежать ошибок при работе с внешними формами в 1С 7.7:
.mxl. Если вы правите логику расчета, но не видите изменений в печатной форме, проверьте программный код. Скорее всего, там используется метод ОткрытьТаблицу() с указанием внешнего пути.extforms.dat, пользователь его увидит. Если нужно ограничить доступ, это часто делается программно внутри модуля обработки через функцию НазваниеПользователя()..ert (внешняя обработка/отчет) и .md (основной файл конфигурации). Все, что касается «Дополнительных возможностей», всегда лежит вне .md файла.Подведем итог: процесс «выгрузки» в 1С 7.7 — это просто поиск нужного файла в папке ExtForms с ориентацией на файл extforms.dat. Мы проанализировали основные пути поиска и способы безопасного редактирования, что позволит вам эффективно обслуживать старые конфигурации без риска потери данных.