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

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

1С 8: где хранятся настройки отчетов

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

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

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

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

Какие виды настроек отчетов существуют в 1С 8

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

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

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

Хранилище вариантов отчетов: где искать сохраненные варианты

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

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

Каждый вариант внутри хранилища содержит сериализованные настройки компоновки данных — фактически XML-структуру с отборами, порядком, группировками и условным оформлением. Именно поэтому вариант можно выгрузить в файл и загрузить в другую базу, если имена полей и сам отчет там совпадают.

Системное хранилище пользовательских настроек

Отдельно от вариантов платформа хранит «быстрые» пользовательские настройки: последние значения отборов, выбранный период, развернутость группировок. Эти данные попадают в системное хранилище настроек. В файловой базе оно размещается в каталоге пользователя — в файлах 1Cv8.pfl и связанных служебных файлах внутри профиля приложения (каталог вида %APPDATA%\1C\1cv8\ с подкаталогами по идентификатору базы).

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

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

Предопределенные вариантыВ конфигурации

Создаются в конфигураторе, недоступны для удаления пользователем

Пользовательские вариантыСправочник «Варианты отчетов»

Хранятся в информационной базе, переносятся с копией базы

Значения отборов пользователяСистемное хранилище настроек

Файл 1Cv8.pfl (файловый режим) или таблицы СУБД (серверный)

Выгруженные настройкиXML-файл на диске

Создаются вручную через «Сохранить настройки в файл»

Как выгрузить настройки отчета в файл и загрузить обратно

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

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

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

Как сохранить настройки отчета в файл
  1. 1
    Откройте отчет и настройте отборы, группировки, оформление
  2. 2
    Откройте форму изменения варианта отчета (кнопка «Еще» или «Изменить вариант»)
  3. 3
    Выберите команду «Сохранить настройки в файл» и укажите путь для XML-файла
  4. 4
    Для восстановления откройте тот же отчет и выберите «Загрузить настройки из файла»
  5. 5
    Проверьте, что отборы и группировки применились корректно

Почему настройки пропадают и как это исправить

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

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

Третья причина — повреждение или очистка файла 1Cv8.pfl при файловом режиме. Если пользователь работает с базой локально и каталог профиля был очищен (например, при переустановке системы или работе «чистящих» утилит), все запомненные значения отборов пропадут. Варианты отчетов при этом сохранятся, потому что лежат в самой базе.

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

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

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

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

Если баз несколько и в них нужно поддерживать одинаковые варианты отчетов, рационально хранить эталонные настройки в XML-файлах в общем сетевом каталоге и загружать их после каждого обновления. Это ручной процесс, но он предсказуем и не зависит от механизмов обмена.

Маршрут решения

Как выбрать способ хранения

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

Программный доступ к настройкам для разработчиков

Разработчик может работать с настройками через встроенный язык. ХранилищеВариантовОтчетов предоставляет методы ПолучитьСписок, Загрузить, Сохранить и Удалить, что позволяет, например, автоматически создавать типовые варианты при первом запуске базы или чистить устаревшие. Системные настройки доступны через ХранилищеСистемныхНастроек и ХранилищеПользовательскихНастроекОтчетов с аналогичным набором методов.

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

Итог

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

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

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

Почему коллега не видит мой сохраненный вариант отчета?

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

Куда пропали настройки после обновления конфигурации?

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

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

Да. Откройте форму настроек отчета, сохраните их в XML-файл, затем в другой базе откройте тот же отчет и загрузите настройки из файла. Условие успеха — совпадение структуры отчета: имен полей, ресурсов и параметров в схеме компоновки обеих баз.

Что за файл 1Cv8.pfl и можно ли его удалять?

Это файл системного хранилища настроек в файловом режиме работы: там лежат запомненные значения отборов, размеры окон и прочие пользовательские параметры. Удалять его можно только при закрытой программе и понимая, что все запомненные настройки сбросятся. Сохраненные варианты отчетов от этого не пострадают — они хранятся в самой базе.

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

Пользовательские варианты гарантированного механизма авторазвертывания не имеют. Надежный путь — попросить разработчика добавить нужную настройку как предопределенный вариант в конфигурацию или расширение. Альтернатива — распространять XML-файл с настройками и инструкцию по его загрузке.

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

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