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

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

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

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

Внешние отчеты в 1С — это файлы с расширением .erf (внешний отчет) или .epf (внешняя обработка), которые подключаются к конфигурации без изменения её структуры. Когда пользователь настраивает отборы, группировки и поля такого отчета, возникает логичный вопрос: где именно программа сохраняет эти настройки и почему после обновления или смены компьютера они иногда пропадают.

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

Ниже разобраны все основные места хранения настроек внешних отчетов в типовых и самописных конфигурациях на управляемых и обычных формах, а также практические приемы поиска, переноса и восстановления настроек.

Как 1С разделяет сам отчет и его настройки

Принципиально важно отличать три сущности. Первая — файл внешнего отчета (.erf), который содержит схему компоновки данных, макеты и программный код. Вторая — варианты отчета: именованные наборы настроек, которые видны пользователю в списке вариантов. Третья — пользовательские настройки: изменения, которые конкретный пользователь внес в вариант через кнопку «Изменить вариант» или быстрые настройки.

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

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

Системное хранилище вариантов отчетов

В конфигурациях на управляемых формах с библиотекой стандартных подсистем (БСП) варианты отчетов хранятся в системном хранилище вариантов отчетов — это служебная таблица внутри информационной базы. Физически данные находятся в таблицах СУБД (для клиент-серверного варианта) или в файле 1Cv8.1CD (для файловой базы). Прямого доступа к этой таблице через пользовательский интерфейс нет.

Ключом записи служит строка вида ВнешнийОтчет.ИмяОтчета/Вариант_Основной или полный путь к файлу отчета, если он не зарегистрирован в подсистеме дополнительных отчетов. Из-за этого переименование файла или его перемещение в другую папку «отвязывает» настройки: 1С создает новые записи с новым ключом, а старые остаются в базе как мусор.

Как посмотреть содержимое хранилища

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

Программно доступ к хранилищу выполняется через объект ХранилищеВариантовОтчетов и методы ПолучитьСписок, Загрузить, Сохранить, Удалить. Это основной способ массовой работы с настройками при администрировании.

bsl
СписокВариантов = ХранилищеВариантовОтчетов.ПолучитьСписок("ВнешнийОтчет.МойОтчет");
Для Каждого Элемент Из СписокВариантов Цикл
	Сообщить(Элемент.Значение + " — " + Элемент.Представление);
КонецЦикла;

Настройки в подсистеме «Дополнительные отчеты и обработки»

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

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

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

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

Файлы и каталоги на диске

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

Часть настроек, не связанных с вариантами отчетов, платформа хранит в профиле пользователя операционной системы. Это, например, история открытия внешних файлов, настройки окон, последние использованные пути. В файловой базе часть этих данных лежит в каталоге с базой, в клиент-серверной — в каталоге вида %APPDATA%\1C\1cv8\ и %APPDATA%\1C\1CEStart\ на компьютере пользователя.

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

Где хранить внешние отчеты: сравнение подходов

Регистрация в «Дополнительных отчетах и обработках»

Файл и настройки внутри базы, устойчивы к перемещению, централизованное управление правами. Подходит для постоянно используемых отчетов. Ограничение: требуется конфигурация с БСП.

Открытие файла с диска

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

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

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

Перенос настроек между базами и пользователями

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

Для копирования настроек между пользователями одной базы откройте «Администрирование → Пользователи и права → Персональные настройки пользователей → Копировать настройки пользователей». Отметьте нужные отчеты и укажите получателей. Это безопасная штатная операция.

Программный перенос через ХранилищеВариантовОтчетов.Загрузить и Сохранить дает полный контроль, но требует аккуратности: запись с существующим ключом будет перезаписана без предупреждения. Перед массовыми операциями сделайте резервную копию базы.

Почему настройки пропадают и как это исправить

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

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

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

Типичные ошибки
01
Пересоздание элемента справочника «Дополнительные отчеты и обработки» вместо обновления версии в существующей карточке — все пользовательские настройки отвязываются.
02
Переименование файла .erf без экспорта вариантов — настройки остаются под старым ключом и недоступны пользователям.
03
Поиск настроек в файле отчета — файл .erf не содержит пользовательских настроек, они хранятся в базе данных.
04
Очистка каталога AppData вместе с профилем без разбора — теряются локальные пользовательские настройки всех баз пользователя.

Как проверить, что настройки сохраняются корректно

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

Дополнительно проверьте под другим пользователем: вариант с признаком «общий» должен быть виден коллегам, а личные настройки одного пользователя не должны влиять на других. Если общий вариант не виден, проверьте права на подсистему дополнительных отчетов и флаг доступности варианта.

Контрольные точки

Как проверить результат

Сохраненный вариант после перезапуска
Норма

Вариант виден в списке и применяет сохраненные отборы

Тревожный признак

Вариант пропал или открывается с пустыми настройками — проверяйте ключ отчета и права

Видимость общего варианта у других пользователей
Норма

Вариант доступен всем, кому назначен

Тревожный признак

Виден только автору — снят флаг общего доступа или нет прав

Настройки после обновления файла отчета
Норма

Варианты сохранились, отчет обновился

Тревожный признак

Настройки сброшены — вероятно, отчет был пересоздан, а не обновлен

FAQ: частые вопросы о хранении настроек внешних отчетов

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

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

Почему после переименования файла отчета пропали все варианты?

Ключ настройки для незарегистрированного внешнего отчета включает имя и путь файла. После переименования 1С считает отчет новым объектом. Старые записи в хранилище сохраняются, их можно скопировать на новый ключ программно через ХранилищеВариантовОтчетов.

Как скопировать настройки отчета от одного пользователя всем остальным?

В типовых конфигурациях с БСП используйте «Администрирование → Пользователи и права → Персональные настройки пользователей → Копировать настройки пользователей». Выберите пользователя-источник, отметьте нужные отчеты и укажите получателей.

Хранятся ли настройки внешних отчетов в резервной копии базы?

Да. Выгрузка в .dt и резервная копия на уровне СУБД содержат системные хранилища настроек и справочник дополнительных отчетов вместе с файлами. Восстановление базы из копии восстанавливает и настройки отчетов.

Что безопасно удалять при очистке устаревших настроек?

Безопасно удалять записи через штатные средства: обработку «Пользовательские настройки отчетов», метод Удалить объекта ХранилищеВариантовОтчетов, а также кэш платформы в %APPDATA%\1C\1cv8 при закрытой программе. Прямое редактирование таблиц СУБД недопустимо.

Как сделать, чтобы настройки не зависели от пути к файлу отчета?

Зарегистрируйте отчет в справочнике «Дополнительные отчеты и обработки» или перенесите его в расширение конфигурации. В обоих случаях ключ настроек привязывается к объекту внутри базы, а не к расположению файла на диске.

Итог

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

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