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

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

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

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

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

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

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

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

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

Где лежат варианты отчетов в типовых конфигурациях (БСП)

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

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

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

Системное хранилище настроек: что туда попадает

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

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

Как сбросить настройки отчета пользователя
  1. 1
    Откройте Администрирование — Пользователи и права — Персональные настройки пользователей
  2. 2
    Выберите нужного пользователя в списке
  3. 3
    Перейдите на вкладку с настройками отчетов
  4. 4
    Найдите строки с именем проблемного отчета и удалите их
  5. 5
    Попросите пользователя закрыть и заново открыть отчет
  6. 6
    Проверьте, что открылся стандартный вариант с настройками по умолчанию

Файловое хранилище и старые механизмы

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

Типичные расположения файлового кэша и служебных файлов профиля: в Windows — каталоги вида %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\, в Linux — ~/.1cv8/. Там хранятся кэш метаданных и некоторые клиентские настройки, привязанные к идентификатору базы. Удаление кэша не удаляет варианты отчетов из базы, но может сбросить локальные параметры окон и ускорить решение проблем с «зависшими» формами.

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

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

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

Способы поделиться вариантом отчета

Сохранить вариант для всех

Штатный путь в БСП. Подходит всегда, когда у автора есть право сохранения общих вариантов; ограничение — право может быть отключено настройками доступа.

Изменить элемент справочника Варианты отчетов

Подходит администратору для переноса чужого личного варианта. Ограничение — требует прав на справочник и аккуратности при правке автора.

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

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

Почему настройки «слетают» и как это диагностировать

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

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

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

Как проверить, где проблема

Вариант виден в списке вариантов отчета
Норма

Вариант существует и доступен пользователю

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

Варианта нет в списке — проверьте справочник Варианты отчетов и автора

Отчет открывается с нужными отборами
Норма

Выбран правильный вариант, настройки применяются

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

Отборы чужие или пустые — сбросьте персональные настройки отчета

Поведение после перезапуска 1С
Норма

Настройки сохраняются между сеансами

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

Настройки теряются — проверьте права на запись и целостность базы

Программный доступ к настройкам: где искать разработчику

Для разработчика и администратора с правами на внешние обработки доступен программный интерфейс. Варианты отчетов читаются запросом к справочнику «ВариантыОтчетов», настройки извлекаются из реквизита-хранилища. Системное хранилище доступно через методы ХранилищеСистемныхНастроек.Загрузить() и ХранилищеСистемныхНастроек.Удалить() с указанием ключа объекта, ключа настроек и имени пользователя.

Ключ объекта для отчета обычно имеет вид «Отчет.ИмяОтчета/ИмяФормы» или содержит ключ варианта — точное значение проще всего посмотреть через стандартную обработку очистки настроек, где ключи отображаются в списке. Удаление через код выполняйте точечно: метод Удалить без указания ключа настроек сотрет все настройки объекта для пользователя.

bsl
// Удалить конкретные настройки отчета пользователя
ХранилищеСистемныхНастроек.Удалить("Отчет.Продажи/ФормаОтчета", , "ИвановИИ");

Ограничения и частые ошибки

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

Еще одно ограничение касается внешних отчетов (файлов .erf): их варианты хранятся только как пользовательские и исчезают вместе с настройками пользователя при чистке. Если внешний отчет критичен, сохраняйте его варианты в справочник дополнительных отчетов и обработок — тогда они хранятся как элементы базы.

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

FAQ

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

Личные варианты и пользовательские настройки видны только их автору. Общим вариант становится, если при сохранении выбрана доступность всем пользователям или конкретным группам — тогда он появляется у коллег в списке вариантов отчета.

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

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

Можно ли выгрузить вариант отчета в файл?

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

Отчет перестал открываться с ошибкой. Это из-за настроек?

Часто да: поврежденные или устаревшие пользовательские настройки вызывают ошибки компоновки. Сбросьте персональные настройки этого отчета через раздел очистки настроек пользователей — в большинстве случаев отчет начинает открываться со стандартным вариантом.

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

Внутри файла 1Cv8.1CD, в служебных таблицах. Отдельного файла настроек для копирования не существует — перенос выполняется штатными средствами: общие варианты, выгрузка настроек в XML или копирование настроек между пользователями.

Итог

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

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