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

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

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

Где в 1С хранятся настройки вариантов отчетов: системное хранилище, справочник «Варианты отчетов», файлы настроек. Как найти, перенести и восстановить настройки.

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

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

Как устроено хранение настроек отчетов в 1С

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

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

Поверх платформенного механизма в типовых конфигурациях (УТ, ERP, БП, ЗУП) работает подсистема «Варианты отчетов» из БСП. Она добавляет справочник «Варианты отчетов», где каждый вариант — отдельный элемент со ссылкой на отчет, автором, видимостью и настройками в виде значения типа «ХранилищеЗначения».

Где искать варианты отчетов в типовой конфигурации

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

Каждый элемент справочника содержит: ссылку на отчет (ключ объекта), ключ варианта, наименование, автора, флаги видимости по разделам и сами настройки в поле типа «ХранилищеЗначения». Настройки сериализованы — открыть их «глазами» в форме элемента нельзя, но их можно перезаписать, очистить или скопировать программно.

Пользовательские настройки (то, что конкретный пользователь поменял поверх варианта — период, отбор) хранятся отдельно, в хранилище пользовательских настроек, с привязкой к конкретному пользователю. Поэтому один и тот же вариант у разных пользователей может открываться с разными отборами.

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

Ищите элемент справочника по отчету и ключу варианта

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

Смотрите хранилище пользовательских настроек отчетов

Вариант из внешнего отчета без БСПСистемное хранилище платформы

Настройки в ХранилищеВариантовОтчетов, доступ через код или стандартную обработку

Хранение настроек для внешних отчетов и без БСП

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

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

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

bsl
// Получить настройки варианта из системного хранилища
КлючОбъекта = "Отчет.Продажи";
КлючНастроек = "Вариант_Основной";
Настройки = ХранилищеВариантовОтчетов.Загрузить(КлючОбъекта, КлючНастроек);

// Список пользовательских настроек
Отбор = Новый Структура("Пользователь", ИмяПользователя());
Выборка = ХранилищеПользовательскихНастроекОтчетов.Выбрать(Отбор);
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.КлючОбъекта + " / " + Выборка.КлючНастроек);
КонецЦикла;

Как выгрузить и перенести настройки в файл

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

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

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

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

Где физически находятся настройки в файловой и клиент-серверной базе

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

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

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

Типичные проблемы и как их решить

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

Вторая типичная ситуация — отчет открывается со «старыми» отборами. Это пользовательские настройки: сбросить их можно через «Ещё → Установить стандартные настройки» в форме отчета или очисткой записей пользователя в хранилище пользовательских настроек.

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

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

Вариант сохранился
Норма

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

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

Вариант есть в справочнике, но не отображается в панели отчетов — проверьте видимость по разделам

Перенос в файл
Норма

После загрузки из файла отчет формируется без ошибок и выдает те же данные

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

Ошибка о недоступном поле — в целевой базе нет реквизита из отбора

Сброс пользовательских настроек
Норма

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

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

Старые отборы остаются — очистка выполнена не для того пользователя или ключа

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

Можно ли посмотреть настройки варианта отчета без программирования?

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

Почему вариант отчета виден только одному пользователю?

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

Что произойдет с вариантами отчетов при обновлении конфигурации?

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

Как массово очистить пользовательские настройки всех отчетов?

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

Где хранятся настройки, если отчет открыт через «Файл → Открыть»?

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

Итог

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

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