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