Отчеты и Аналитика · 9 мин
Где 1С хранит внешние отчёты и как их найти
Разбираем, где 1С хранит внешние отчёты: файлы ERF на диске, справочник дополнительных отчётов в базе, кэш на клиенте. Инструкции по поиску и переносу.
Внешний отчёт в 1С — это файл с расширением .erf, который можно открыть через меню «Файл → Открыть» или подключить через механизм дополнительных отчётов и обработок. В зависимости от способа подключения отчёт физически находится в разных местах: либо как отдельный файл на диске или сетевом ресурсе, либо внутри информационной базы в виде двоичных данных.
Путаница возникает потому, что пользователь видит отчёт в интерфейсе, но не понимает, где искать его исходник — например, чтобы внести изменения, перенести на другой компьютер или сделать резервную копию. Ниже разобраны все типовые места хранения: файловая система, справочник дополнительных отчётов, каталоги кэша и особенности клиент-серверного режима.
Два принципиально разных способа хранения отчётов
Первый способ — отчёт существует как обычный файл с расширением .erf где-то на диске: в папке «Документы», на рабочем столе, на сетевом ресурсе или в папке обмена. Пользователь открывает его через «Файл → Открыть», и 1С каждый раз читает файл с диска. Платформа ничего не копирует в базу — файл остаётся там, где лежал.
Второй способ — отчёт подключён через механизм «Дополнительные отчеты и обработки» (в типовых конфигурациях на БСП: «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки»). В этом случае содержимое файла загружается в информационную базу и хранится внутри неё как двоичные данные. Исходный файл после загрузки можно даже удалить — отчёт продолжит работать.
Как найти файл отчёта, если он открывается вручную
Если отчёт запускается через «Файл → Открыть», его расположение — это обычный путь в файловой системе. Самый быстрый способ вспомнить, откуда открывался отчёт, — посмотреть журнал недавних файлов: в тонком клиенте откройте меню «Файл», внизу списка отображаются последние открытые файлы с полными путями.
Если отчёт открывается ярлыком или из письма, проверьте типовые места: папку «Загрузки» (файлы из почты и браузера попадают туда), «Документы», рабочий стол, а также сетевые папки, которые используются в организации для обмена обработками. Поиск по диску с маской *.erf через проводник Windows найдёт все внешние отчёты на компьютере.
Get-ChildItem -Path C:\ -Filter *.erf -Recurse -ErrorAction SilentlyContinue | Select-Object FullNameУчтите: поиск по всему диску C:\ может занять заметное время. Разумнее сначала просканировать профиль пользователя и общие сетевые каталоги.
Где хранятся отчёты, подключённые через «Дополнительные отчеты и обработки»
Подключённые отчёты хранятся не на диске, а в самой информационной базе. В типовых конфигурациях на Библиотеке стандартных подсистем за это отвечает справочник «Дополнительные отчеты и обработки» — каждый элемент содержит двоичные данные файла, сведения о версии, размещение в разделах и права доступа.
Чтобы получить исходный файл такого отчёта, откройте список дополнительных отчётов, выберите нужный элемент и используйте команду выгрузки в файл (в разных версиях БСП она называется «Выгрузить в файл» или доступна по кнопке с дискетой). Платформа сохранит .erf в указанную папку, после чего его можно открыть в конфигураторе для доработки.
- 1Откройте «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки».
- 2Найдите нужный отчёт в списке и откройте его карточку.
- 3Нажмите «Выгрузить в файл» и укажите папку сохранения.
- 4Проверьте, что файл .erf появился на диске и открывается в конфигураторе.
Если прав на выгрузку нет
В некоторых конфигурациях выгрузка дополнительных отчётов ограничена правами: обычный пользователь видит отчёт и может его выполнять, но кнопка выгрузки недоступна. В этом случае файл сможет извлечь только пользователь с правами администратора или разработчик — через конфигуратор либо запросом к хранилищу значения в таблице справочника.
Кэш внешних отчётов на клиентском компьютере
При открытии внешнего отчёта платформа может создавать временные копии в кэше метаданных и временных файлов клиента. Эти каталоги находятся в профиле пользователя, обычно по путям вида %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\, а также во временной папке %TEMP%.
Искать там «рабочий» отчёт бессмысленно: кэш содержит служебные копии с техническими именами, которые платформа удаляет или перезаписывает. Кэш имеет значение только при диагностике — например, если отчёт после обновления ведёт себя странно, очистка кэша иногда решает проблему устаревшей версии на клиенте.
Особенности клиент-серверного режима и веб-клиента
В клиент-серверном варианте файл, открываемый через «Файл → Открыть», должен быть доступен с того компьютера, где выполняется код. Если отчёт открывается на тонком клиенте, платформа передаёт файл на сервер, а временные копии создаются в служебных каталогах сервера 1С. Пользователь этих каталогов не видит, и после завершения сеанса временные файлы удаляются.
При работе через веб-клиент открытие внешнего отчёта требует явной передачи файла через диалог выбора — браузер не даёт прямого доступа к диску. Отчёт загружается на сервер во временное хранилище и живёт там только в рамках сеанса. Поэтому в веб-клиенте надёжнее использовать механизм дополнительных отчётов: файл хранится в базе и доступен всем пользователям без ручной загрузки.
Где хранить внешние отчёты
Подходит для разработки и разового запуска. Минус: каждый пользователь должен иметь доступ к файлу, версии легко разъезжаются.
Подходит для постоянной работы коллектива: отчёт встроен в интерфейс, есть разграничение прав и версионность. Минус: обновление требует загрузки новой версии в базу.
Подходит для отчётов, которые стали стандартом. Требует доработки конфигурации и обновления, зато не зависит от внешних файлов вообще.
Как перенести внешние отчёты на другой компьютер или базу
Перенос зависит от способа хранения. Если отчёты лежат файлами — просто скопируйте .erf-файлы на новый компьютер, сохранив структуру папок, чтобы не сломать привычные пути и ярлыки. После копирования откройте каждый отчёт и убедитесь, что он запускается без ошибок.
Если отчёты подключены в базе, в файловом режиме достаточно перенести сам файл базы 1Cv8.1CD — дополнительные отчёты переедут вместе с ним. В клиент-серверном режиме перенос выполняется выгрузкой и загрузкой базы через конфигуратор (dt) или средствами СУБД. Для точечного переноса между разными базами выгрузите отчёты в файлы и загрузите их в новую базу через тот же справочник дополнительных отчётов.
Частые ошибки при поиске и хранении отчётов
Самая распространённая ситуация: пользователь удаляет файл .erf с рабочего стола, считая, что отчёт «уже в 1С». Если отчёт открывался только через «Файл → Открыть», после удаления файла он потерян — в базе его копии нет. Обратная ошибка: администратор ищет на диске файл подключённого отчёта, хотя тот существует только внутри базы.
Ещё одна типичная проблема — рассинхронизация версий: отчёт доработали и разослали файлом, но в справочнике дополнительных отчётов осталась старая версия. Пользователи запускают отчёт из интерфейса и видят устаревший результат. Правило простое: источник истины должен быть один — либо файл, либо база.
Что важно запомнить
Отчёт, открываемый вручную, — это файл .erf на диске, и платформа не делает его копий в базе. Отчёт, подключённый через «Дополнительные отчеты и обработки», хранится внутри информационной базы и извлекается выгрузкой в файл. Определите, каким способом подключён ваш отчёт, — и место его хранения станет очевидным.
Частые вопросы
Можно ли посмотреть путь к файлу уже открытого внешнего отчёта?
Да. В заголовке окна отчёта или через меню «Файл» в списке недавних файлов отображается полный путь. Также помогает команда «Сохранить копию» — диалог сохранения по умолчанию открывается в папке, откуда файл был загружен.
Чем отличаются расширения .erf и .epf?
ERF — это внешний отчёт, EPF — внешняя обработка. Технически формат контейнера схож, но внутри разный состав объектов: у отчёта есть схема компоновки данных, у обработки её нет. Платформа не даст открыть .epf как отчёт и наоборот.
Отчёт подключён в базе, но кнопки выгрузки в файл нет. Что делать?
Скорее всего, у вашей учётной записи недостаточно прав — выгрузка доступна администраторам или пользователям с ролью работы с дополнительными отчётами. Обратитесь к администратору базы: он выгрузит файл или выдаст нужные права.
Безопасно ли хранить внешние отчёты только внутри базы?
Для работы — да, при условии регулярного резервного копирования базы. Но для разработки и контроля версий лучше дополнительно хранить исходные .erf-файлы в общей папке или системе контроля версий, чтобы всегда можно было вернуться к предыдущей редакции.
Почему после обновления отчёта пользователи видят старую версию?
Чаще всего обновили файл на диске, но забыли загрузить новую версию в справочник дополнительных отчётов — пользователи запускают копию из базы. Реже помогает очистка клиентского кэша, если платформа подхватила устаревшие метаданные.
Можно ли открыть .erf без установленной 1С?
Нет. Это проприетарный бинарный формат платформы: для просмотра и редактирования нужен конфигуратор 1С соответствующей версии. Сторонних просмотрщиков, корректно читающих .erf, не существует.