К статье
Практический материал

Отчеты и Аналитика · 9 мин

Где 1С хранит внешние отчёты и как их найти

Разбираем, где 1С хранит внешние отчёты: файлы ERF на диске, справочник дополнительных отчётов в базе, кэш на клиенте. Инструкции по поиску и переносу.

Внешний отчёт в 1С — это файл с расширением .erf, который можно открыть через меню «Файл → Открыть» или подключить через механизм дополнительных отчётов и обработок. В зависимости от способа подключения отчёт физически находится в разных местах: либо как отдельный файл на диске или сетевом ресурсе, либо внутри информационной базы в виде двоичных данных.

Путаница возникает потому, что пользователь видит отчёт в интерфейсе, но не понимает, где искать его исходник — например, чтобы внести изменения, перенести на другой компьютер или сделать резервную копию. Ниже разобраны все типовые места хранения: файловая система, справочник дополнительных отчётов, каталоги кэша и особенности клиент-серверного режима.

Два принципиально разных способа хранения отчётов

Первый способ — отчёт существует как обычный файл с расширением .erf где-то на диске: в папке «Документы», на рабочем столе, на сетевом ресурсе или в папке обмена. Пользователь открывает его через «Файл → Открыть», и 1С каждый раз читает файл с диска. Платформа ничего не копирует в базу — файл остаётся там, где лежал.

Второй способ — отчёт подключён через механизм «Дополнительные отчеты и обработки» (в типовых конфигурациях на БСП: «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки»). В этом случае содержимое файла загружается в информационную базу и хранится внутри неё как двоичные данные. Исходный файл после загрузки можно даже удалить — отчёт продолжит работать.

Как найти файл отчёта, если он открывается вручную

Если отчёт запускается через «Файл → Открыть», его расположение — это обычный путь в файловой системе. Самый быстрый способ вспомнить, откуда открывался отчёт, — посмотреть журнал недавних файлов: в тонком клиенте откройте меню «Файл», внизу списка отображаются последние открытые файлы с полными путями.

Если отчёт открывается ярлыком или из письма, проверьте типовые места: папку «Загрузки» (файлы из почты и браузера попадают туда), «Документы», рабочий стол, а также сетевые папки, которые используются в организации для обмена обработками. Поиск по диску с маской *.erf через проводник Windows найдёт все внешние отчёты на компьютере.

powershell
Get-ChildItem -Path C:\ -Filter *.erf -Recurse -ErrorAction SilentlyContinue | Select-Object FullName

Учтите: поиск по всему диску C:\ может занять заметное время. Разумнее сначала просканировать профиль пользователя и общие сетевые каталоги.

Где хранятся отчёты, подключённые через «Дополнительные отчеты и обработки»

Подключённые отчёты хранятся не на диске, а в самой информационной базе. В типовых конфигурациях на Библиотеке стандартных подсистем за это отвечает справочник «Дополнительные отчеты и обработки» — каждый элемент содержит двоичные данные файла, сведения о версии, размещение в разделах и права доступа.

Чтобы получить исходный файл такого отчёта, откройте список дополнительных отчётов, выберите нужный элемент и используйте команду выгрузки в файл (в разных версиях БСП она называется «Выгрузить в файл» или доступна по кнопке с дискетой). Платформа сохранит .erf в указанную папку, после чего его можно открыть в конфигураторе для доработки.

Как извлечь подключённый отчёт из базы
  1. 1
    Откройте «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки».
  2. 2
    Найдите нужный отчёт в списке и откройте его карточку.
  3. 3
    Нажмите «Выгрузить в файл» и укажите папку сохранения.
  4. 4
    Проверьте, что файл .erf появился на диске и открывается в конфигураторе.

Если прав на выгрузку нет

В некоторых конфигурациях выгрузка дополнительных отчётов ограничена правами: обычный пользователь видит отчёт и может его выполнять, но кнопка выгрузки недоступна. В этом случае файл сможет извлечь только пользователь с правами администратора или разработчик — через конфигуратор либо запросом к хранилищу значения в таблице справочника.

Кэш внешних отчётов на клиентском компьютере

При открытии внешнего отчёта платформа может создавать временные копии в кэше метаданных и временных файлов клиента. Эти каталоги находятся в профиле пользователя, обычно по путям вида %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\, а также во временной папке %TEMP%.

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

Особенности клиент-серверного режима и веб-клиента

В клиент-серверном варианте файл, открываемый через «Файл → Открыть», должен быть доступен с того компьютера, где выполняется код. Если отчёт открывается на тонком клиенте, платформа передаёт файл на сервер, а временные копии создаются в служебных каталогах сервера 1С. Пользователь этих каталогов не видит, и после завершения сеанса временные файлы удаляются.

При работе через веб-клиент открытие внешнего отчёта требует явной передачи файла через диалог выбора — браузер не даёт прямого доступа к диску. Отчёт загружается на сервер во временное хранилище и живёт там только в рамках сеанса. Поэтому в веб-клиенте надёжнее использовать механизм дополнительных отчётов: файл хранится в базе и доступен всем пользователям без ручной загрузки.

Где хранить внешние отчёты

Файл .erf на диске или сетевой папке

Подходит для разработки и разового запуска. Минус: каждый пользователь должен иметь доступ к файлу, версии легко разъезжаются.

Справочник дополнительных отчётов в базе

Подходит для постоянной работы коллектива: отчёт встроен в интерфейс, есть разграничение прав и версионность. Минус: обновление требует загрузки новой версии в базу.

Встроенный отчёт в конфигурации

Подходит для отчётов, которые стали стандартом. Требует доработки конфигурации и обновления, зато не зависит от внешних файлов вообще.

Как перенести внешние отчёты на другой компьютер или базу

Перенос зависит от способа хранения. Если отчёты лежат файлами — просто скопируйте .erf-файлы на новый компьютер, сохранив структуру папок, чтобы не сломать привычные пути и ярлыки. После копирования откройте каждый отчёт и убедитесь, что он запускается без ошибок.

Если отчёты подключены в базе, в файловом режиме достаточно перенести сам файл базы 1Cv8.1CD — дополнительные отчёты переедут вместе с ним. В клиент-серверном режиме перенос выполняется выгрузкой и загрузкой базы через конфигуратор (dt) или средствами СУБД. Для точечного переноса между разными базами выгрузите отчёты в файлы и загрузите их в новую базу через тот же справочник дополнительных отчётов.

Частые ошибки при поиске и хранении отчётов

Самая распространённая ситуация: пользователь удаляет файл .erf с рабочего стола, считая, что отчёт «уже в 1С». Если отчёт открывался только через «Файл → Открыть», после удаления файла он потерян — в базе его копии нет. Обратная ошибка: администратор ищет на диске файл подключённого отчёта, хотя тот существует только внутри базы.

Ещё одна типичная проблема — рассинхронизация версий: отчёт доработали и разослали файлом, но в справочнике дополнительных отчётов осталась старая версия. Пользователи запускают отчёт из интерфейса и видят устаревший результат. Правило простое: источник истины должен быть один — либо файл, либо база.

Типичные ошибки
01
Удаление .erf-файла при ручном открытии — отчёт теряется, так как в базу он не загружался.
02
Поиск подключённого отчёта на диске — подключённые отчёты хранятся только внутри базы.
03
Доработка копии из кэша или %TEMP% — изменения будут потеряны, файл служебный.
04
Хранение единственной копии на рабочем столе пользователя — при замене ПК или уходе сотрудника отчёт пропадает.
Итог

Что важно запомнить

Отчёт, открываемый вручную, — это файл .erf на диске, и платформа не делает его копий в базе. Отчёт, подключённый через «Дополнительные отчеты и обработки», хранится внутри информационной базы и извлекается выгрузкой в файл. Определите, каким способом подключён ваш отчёт, — и место его хранения станет очевидным.

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

Можно ли посмотреть путь к файлу уже открытого внешнего отчёта?

Да. В заголовке окна отчёта или через меню «Файл» в списке недавних файлов отображается полный путь. Также помогает команда «Сохранить копию» — диалог сохранения по умолчанию открывается в папке, откуда файл был загружен.

Чем отличаются расширения .erf и .epf?

ERF — это внешний отчёт, EPF — внешняя обработка. Технически формат контейнера схож, но внутри разный состав объектов: у отчёта есть схема компоновки данных, у обработки её нет. Платформа не даст открыть .epf как отчёт и наоборот.

Отчёт подключён в базе, но кнопки выгрузки в файл нет. Что делать?

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

Безопасно ли хранить внешние отчёты только внутри базы?

Для работы — да, при условии регулярного резервного копирования базы. Но для разработки и контроля версий лучше дополнительно хранить исходные .erf-файлы в общей папке или системе контроля версий, чтобы всегда можно было вернуться к предыдущей редакции.

Почему после обновления отчёта пользователи видят старую версию?

Чаще всего обновили файл на диске, но забыли загрузить новую версию в справочник дополнительных отчётов — пользователи запускают копию из базы. Реже помогает очистка клиентского кэша, если платформа подхватила устаревшие метаданные.

Можно ли открыть .erf без установленной 1С?

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