Отчеты и Аналитика · 10 мин
Где хранятся настройки внешнего отчета 1С
Разбираем, где хранятся настройки внешнего отчета 1С: хранилище настроек, файл пользователя, справочник вариантов отчетов, очистка и перенос настроек.
Внешний отчет в 1С — это файл с расширением .erf, который подключается к информационной базе без изменения конфигурации. Сам отчет лежит на диске или в справочнике дополнительных отчетов, а вот его пользовательские настройки (отборы, группировки, выбранные поля, варианты) хранятся совсем в другом месте. Именно поэтому после переноса файла отчета на другой компьютер настройки часто «теряются» — они остались в старой базе или в профиле пользователя.
Место хранения зависит от того, как запускается отчет: через «Файл → Открыть», через подсистему «Дополнительные отчеты и обработки» (БСП) или как встроенный объект конфигурации. В каждом случае платформа использует свой механизм: системное хранилище настроек, хранилище вариантов отчетов или файлы в каталоге пользователя. Ниже разберем все варианты и покажем, как найти, перенести или сбросить настройки.
Какие настройки бывают у внешнего отчета
Прежде чем искать место хранения, важно разделить два типа настроек. Первый тип — настройки СКД (системы компоновки данных): отборы, сортировки, группировки, параметры, выбранные поля. Их пользователь меняет в форме отчета кнопкой «Настройки» и может сохранить как вариант отчета. Второй тип — настройки формы: размер и положение окна, видимость панелей, развёрнутость группировок. Это технические данные интерфейса, которые платформа запоминает автоматически.
Настройки СКД сохраняются только если пользователь явно нажал «Сохранить вариант» или если в отчете включено автосохранение пользовательских настроек. Настройки формы платформа пишет в хранилище сама — при закрытии окна. Поэтому «отчет открывается не в том виде» и «пропал мой вариант отчета» — это проблемы из разных хранилищ, и решаются они по-разному.
Где платформа хранит настройки по умолчанию
В типовом случае все пользовательские настройки попадают в системное хранилище настроек информационной базы. Физически это служебные таблицы в самой базе данных (в клиент-серверном варианте — таблицы на SQL-сервере, в файловом — внутри файла 1Cv8.1CD). Данные хранятся в сериализованном виде с привязкой к пользователю и к ключу объекта — для внешнего отчета ключ формируется от пути к файлу или его имени.
Важное следствие: если вы переименуете файл отчета или переместите его в другую папку, ключ объекта изменится, и платформа не найдет ранее сохраненные настройки. Для пользователя это выглядит как «настройки пропали», хотя физически они остались в базе под старым ключом.
Дополнительно часть интерфейсных настроек (кэш форм, положение окон) в файловом режиме может дублироваться в каталоге профиля пользователя на компьютере: %APPDATA%\1C\1cv8\ в служебных файлах и каталогах с идентификатором базы. Это кэш, а не основное хранилище — его очистка убирает «залипшие» размеры окон, но не варианты отчетов.
Настройки при подключении через «Дополнительные отчеты и обработки»
Если отчет зарегистрирован в подсистеме БСП «Дополнительные отчеты и обработки» (Администрирование → Печатные формы, отчеты и обработки), механика меняется. Сам файл .erf хранится внутри базы — в виде двоичных данных в справочнике дополнительных отчетов (обычно в табличной части или присоединенном файле элемента справочника). Внешний файл на диске после загрузки больше не нужен.
Варианты такого отчета сохраняются в справочник «Варианты отчетов» — это отдельный объект БСП, который виден через стандартную панель «Все отчеты». Каждый сохраненный пользователем вариант становится элементом этого справочника с привязкой к отчету и автору. Пользовательские настройки внутри варианта хранятся в сериализованном виде в реквизите элемента справочника.
Практический вывод: чтобы перенести настройки такого отчета в другую базу, достаточно перенести элементы справочника «Варианты отчетов» или воспользоваться выгрузкой вариантов в файл. Удаление отчета из справочника дополнительных отчетов не всегда удаляет связанные варианты — они могут остаться «осиротевшими» и потребуют ручной чистки.
Ключ привязан к пути файла; настройки видны в обработке управления настройками
Варианты видны в панели «Все отчеты» и привязаны к пользователю
Чистится через сброс настроек формы или очистку локального кэша
Как посмотреть и выгрузить настройки внешнего отчета
Самый простой способ сохранить настройки — прямо из формы отчета. В типовых формах на СКД есть команды «Сохранить настройки в файл» и «Загрузить настройки из файла» (обычно в меню «Ещё» панели настроек). Настройки выгружаются в XML-файл, который можно передать коллеге или перенести в другую базу. Это самый безопасный способ резервного копирования перед любыми экспериментами.
Для административного доступа ко всем настройкам базы используется стандартная обработка «Управление настройками» из состава БСП или раздел «Администрирование → Пользователи и права → Персональные настройки пользователей» (в типовых конфигурациях). Там можно найти настройки конкретного пользователя по ключу объекта, скопировать их другому пользователю или удалить.
Разработчику доступен программный вариант — методы ХранилищеСистемныхНастроек и ХранилищеВариантовОтчетов: выбрать настройки по ключу, загрузить, сохранить или удалить. Это удобно для массовой чистки или миграции настроек десятков пользователей.
- 1Откройте внешний отчет и сформируйте его с нужными настройками
- 2В форме настроек выберите «Ещё → Сохранить настройки в файл» и укажите имя XML-файла
- 3Если отчет подключен через БСП — дополнительно сохраните вариант кнопкой «Сохранить вариант отчета»
- 4Для переноса другому пользователю откройте «Администрирование → Персональные настройки» и скопируйте настройки по ключу объекта
- 5Проверьте результат: откройте отчет заново и убедитесь, что настройки подхватились
Почему настройки пропадают и как это исправить
Самая частая причина «пропажи» — изменение пути или имени файла .erf, из-за чего меняется ключ объекта в хранилище. Вторая типичная ситуация — пользователь работает под другой учетной записью: настройки хранятся персонально, и коллега их не увидит. Третья — очистка кэша или переустановка платформы с удалением локальных данных, что затрагивает интерфейсные настройки форм.
Если вариант отчета был сохранен, но не отображается в списке, проверьте, не помечен ли он на удаление и не сменился ли владелец. В справочнике «Варианты отчетов» у каждого варианта есть автор — чужие непредопределенные варианты видны только при соответствующих правах или если вариант помечен как общий.
Очистка и сброс настроек: границы безопасной работы
Сброс настроек одного отчета безопасен: в форме отчета выберите «Установить стандартные настройки», а сохраненные варианты удалите через панель вариантов. Это затронет только текущий объект и только текущего пользователя.
Массовая очистка системного хранилища — уже рискованная операция. Удаление записей хранилища настроек для пользователя сбрасывает не только отчеты, но и настройки всех форм, журналов документов, параметров сеанса. Перед такой операцией сделайте выгрузку базы (.dt) или хотя бы выгрузите нужные настройки в файлы. В клиент-серверном варианте не редактируйте служебные таблицы напрямую средствами SQL — это нарушает целостность данных и лишает поддержки.
Перенос настроек между базами и пользователями
Между базами настройки переносятся тремя путями. Первый — выгрузка в XML-файл из формы отчета и загрузка в другой базе: подходит для разового переноса одной настройки. Второй — копирование элементов справочника «Варианты отчетов» обработкой выгрузки-загрузки данных (например, через универсальный обмен XML): подходит для переноса всех вариантов разом. Третий — программная работа с хранилищами через встроенный язык: подходит для массовой миграции.
Между пользователями одной базы удобнее всего штатное копирование настроек в разделе персональных настроек пользователей. Там можно выбрать пользователя-источника, отметить нужные настройки и назначить их другому сотруднику — например, выдать новичку готовый настроенный вариант отчета.
Что важно запомнить
Настройки внешнего отчета лежат не в файле .erf, а в системном хранилище настроек базы (с привязкой к пути файла) или в справочнике «Варианты отчетов» при подключении через БСП. Перед перемещением файла или чисткой всегда выгружайте настройки в XML — это единственная гарантия их сохранности.
Частые вопросы
Хранятся ли настройки внутри файла .erf?
Нет. Файл .erf содержит только сам отчет: макет СКД, формы, модули. Все пользовательские настройки сохраняются отдельно — в хранилище настроек информационной базы или в справочнике вариантов отчетов.
Почему после переименования файла отчета пропали настройки?
Ключ, по которому платформа ищет настройки внешнего объекта, формируется с учетом пути и имени файла. После переименования старые настройки остаются в базе, но под другим ключом. Верните прежнее имя файла или загрузите настройки из заранее сохраненного XML-файла.
Как сделать вариант отчета доступным всем пользователям?
Если отчет подключен через «Дополнительные отчеты и обработки», сохраните вариант и в его карточке (справочник «Варианты отчетов») снимите признак персонального варианта или укажите общий доступ — в зависимости от версии БСП. Для отчета, открываемого файлом, настройки по умолчанию персональны; общим можно сделать только вариант, зашитый в саму СКД отчета.
Где физически лежат файлы настроек на диске?
Основные настройки — внутри базы данных (в файле 1Cv8.1CD или на SQL-сервере), а не в виде отдельных файлов. В каталоге %APPDATA%\1C\1cv8 хранится лишь локальный кэш интерфейсных настроек, который можно безопасно очистить.
Можно ли восстановить удаленный вариант отчета?
Если вариант был элементом справочника «Варианты отчетов» и помечен на удаление, снимите пометку до физического удаления помеченных объектов. После удаления восстановление возможно только из резервной копии базы. Поэтому перед чисткой вариантов делайте выгрузку в файлы.