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