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

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

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

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

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

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

Какие настройки бывают у внешнего отчета

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

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

Где платформа хранит настройки по умолчанию

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

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

Дополнительно часть интерфейсных настроек (кэш форм, положение окон) в файловом режиме может дублироваться в каталоге профиля пользователя на компьютере: %APPDATA%\1C\1cv8\ в служебных файлах и каталогах с идентификатором базы. Это кэш, а не основное хранилище — его очистка убирает «залипшие» размеры окон, но не варианты отчетов.

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

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

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

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

Отчет открывается через Файл → ОткрытьСистемное хранилище базы

Ключ привязан к пути файла; настройки видны в обработке управления настройками

Отчет в разделе «Дополнительные отчеты»Справочник «Варианты отчетов»

Варианты видны в панели «Все отчеты» и привязаны к пользователю

«Залип» размер окна отчетаКэш настроек форм

Чистится через сброс настроек формы или очистку локального кэша

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

Самый простой способ сохранить настройки — прямо из формы отчета. В типовых формах на СКД есть команды «Сохранить настройки в файл» и «Загрузить настройки из файла» (обычно в меню «Ещё» панели настроек). Настройки выгружаются в XML-файл, который можно передать коллеге или перенести в другую базу. Это самый безопасный способ резервного копирования перед любыми экспериментами.

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

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

Как найти и сохранить настройки отчета
  1. 1
    Откройте внешний отчет и сформируйте его с нужными настройками
  2. 2
    В форме настроек выберите «Ещё → Сохранить настройки в файл» и укажите имя XML-файла
  3. 3
    Если отчет подключен через БСП — дополнительно сохраните вариант кнопкой «Сохранить вариант отчета»
  4. 4
    Для переноса другому пользователю откройте «Администрирование → Персональные настройки» и скопируйте настройки по ключу объекта
  5. 5
    Проверьте результат: откройте отчет заново и убедитесь, что настройки подхватились

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

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

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

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

Очистка и сброс настроек: границы безопасной работы

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

Массовая очистка системного хранилища — уже рискованная операция. Удаление записей хранилища настроек для пользователя сбрасывает не только отчеты, но и настройки всех форм, журналов документов, параметров сеанса. Перед такой операцией сделайте выгрузку базы (.dt) или хотя бы выгрузите нужные настройки в файлы. В клиент-серверном варианте не редактируйте служебные таблицы напрямую средствами SQL — это нарушает целостность данных и лишает поддержки.

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

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

Между пользователями одной базы удобнее всего штатное копирование настроек в разделе персональных настроек пользователей. Там можно выбрать пользователя-источника, отметить нужные настройки и назначить их другому сотруднику — например, выдать новичку готовый настроенный вариант отчета.

Итог

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

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

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

Хранятся ли настройки внутри файла .erf?

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

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

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

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

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

Где физически лежат файлы настроек на диске?

Основные настройки — внутри базы данных (в файле 1Cv8.1CD или на SQL-сервере), а не в виде отдельных файлов. В каталоге %APPDATA%\1C\1cv8 хранится лишь локальный кэш интерфейсных настроек, который можно безопасно очистить.

Можно ли восстановить удаленный вариант отчета?

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