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