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

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

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

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

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

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

Хранилище вариантов отчетов в типовых конфигурациях

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

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

Найти этот регистр можно через «Все функции» (Ctrl+Shift+F, если меню включено в параметрах): «Стандартные → Все функции → Регистры сведений → Хранилище вариантов отчетов». Открыв список, вы увидите все сохраненные варианты базы и сможете отфильтровать их по пользователю или отчету.

Системное хранилище настроек и файлы настроек

До появления механизма БСП, а также в простых и самописных конфигурациях варианты отчетов и настройки форм сохраняются в системном хранилище настроек платформы. Это универсальное хранилище, куда платформа складывает настройки отчетов, размеры окон, историю ввода и прочие пользовательские данные.

Физическое расположение зависит от режима работы базы:

  • Файловая база — настройки хранятся в служебных таблицах файла 1Cv8.1CD либо в файлах вида 1cv8.pfl в каталоге базы (для толстого клиента и отдельных режимов).
  • Клиент-серверная база — настройки лежат в таблицах СУБД, в служебных таблицах информационной базы.
  • Кэш на компьютере пользователя — в папках профиля (%APPDATA%\1C\1cv8\) хранятся локальные кэши и часть настроек тонкого клиента; их удаление сбрасывает локальные настройки, но не варианты в регистре БСП.

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

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

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

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

Как посмотреть варианты через регистр
  1. 1
    Включите меню «Все функции»: Сервис → Параметры → отображать команду «Все функции».
  2. 2
    Откройте: Все функции → Регистры сведений → Хранилище вариантов отчетов.
  3. 3
    Установите отбор по полю «Пользователь» или по полю «Отчет».
  4. 4
    Откройте запись — в ней видны ключ варианта, наименование и владелец.
  5. 5
    Не редактируйте поле с настройкой вручную — это бинарные данные, повредить их легко.

Почему варианты отчетов «пропадают»

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

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

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

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

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

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

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

Второй способ — перенос записей регистра «Хранилище вариантов отчетов» через универсальную обработку обмена данными (например, «Выгрузка и загрузка данных XML» из состава дистрибутивов и с диска ИТС). Он оправдан при массовом переносе, но требует совпадения пользователей и отчетов в обеих базах, иначе варианты окажутся «бесхозными».

Способы переноса вариантов

Копирование настроек (штатная обработка)

Для переноса между пользователями внутри одной базы. Быстро, безопасно, но не работает между разными базами.

Файл настроек из формы отчета

Для единичных вариантов и внешних отчетов, между любыми базами. Нужно повторять для каждого варианта вручную.

Выгрузка регистра через XML

Для массового переноса между базами. Требует совпадения пользователей и отчетов, выше риск ошибок.

Варианты внешних отчетов и особенные случаи

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

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

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

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

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

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

Появляется в списке «Выбрать вариант отчета» у владельца

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

В списке пусто — проверьте регистр и привязку к пользователю

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

Получатель видит вариант и может его открыть

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

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

После обновления конфигурации
Норма

Все варианты открываются, отчет формируется

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

Вариант есть в регистре, но не показывается — изменился ключ отчета

Восстановление пропавших вариантов

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

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

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

Перед обновлением конфигурации полезно выгрузить наиболее ценные варианты отчетов в файлы через форму отчета. Если после обновления вариант «отвалится» из-за смены ключа, вы восстановите настройку из файла за минуту.
ПЗ
Практическое замечание

Часто задаваемые вопросы

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

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

Переносятся ли варианты отчетов при выгрузке базы в .dt?

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

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

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

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

Если запись удалена из регистра — нет, штатной «корзины» для вариантов нет. Если запись на месте, но вариант не отображается, проблема решается переназначением владельца или восстановлением привязки к отчету без всякой копии. Поэтому сначала всегда проверяйте регистр.

Где хранятся настройки, если конфигурация самописная и без БСП?

Скорее всего, в системном хранилище настроек платформы (СтандартноеХранилищеНастроек). Просмотреть их можно программно через менеджер хранилища или специальными обработками очистки настроек. Физически это служебные таблицы базы, напрямую их редактировать не следует.

Почему после чистки кэша пропали настройки отчета?

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

Итог

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

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