Отчеты и Аналитика · 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 с сериализованными настройками компоновки.
Такой файл можно передать коллеге, приложить к задаче разработчику или хранить как резервную копию перед обновлением конфигурации. Ограничение очевидно: файл привязан к структуре конкретного отчета. Если в другой базе отчет называется иначе или в его схеме компоновки нет нужных полей, настройки загрузятся с ошибкой или частично.
Для массового переноса вариантов между базами в типовых конфигурациях используют обработку «Перенос вариантов отчетов» из состава БСП либо штатный обмен через выгрузку справочника «Варианты отчетов» универсальным обменом данными. Это безопаснее, чем ручное копирование таблиц в СУБД.
- 1Откройте отчет и настройте отборы, группировки, оформление
- 2Откройте форму изменения варианта отчета (кнопка «Еще» или «Изменить вариант»)
- 3Выберите команду «Сохранить настройки в файл» и укажите путь для XML-файла
- 4Для восстановления откройте тот же отчет и выберите «Загрузить настройки из файла»
- 5Проверьте, что отборы и группировки применились корректно
Почему настройки пропадают и как это исправить
Самая частая жалоба — после обновления конфигурации вариант отчета исчез или перестал работать. Причины обычно такие: разработчик изменил ключ отчета или схему компоновки, при обновлении сработал механизм сброса пользовательских настроек, либо вариант был помечен на удаление при очистке «нерабочих» вариантов. Проверить судьбу варианта можно в справочнике «Варианты отчетов», включив отображение помеченных на удаление элементов.
Вторая типовая ситуация — пользователь не видит чужой вариант. В БСП у варианта есть автор и настройка видимости: «только автор», «всем пользователям» или выбранным группам. Если вариант сохранен как личный, другие пользователи его в списке не увидят — это не ошибка, а штатное поведение. Администратор может открыть вариант в справочнике и изменить доступность.
Третья причина — повреждение или очистка файла 1Cv8.pfl при файловом режиме. Если пользователь работает с базой локально и каталог профиля был очищен (например, при переустановке системы или работе «чистящих» утилит), все запомненные значения отборов пропадут. Варианты отчетов при этом сохранятся, потому что лежат в самой базе.
Перенос настроек между базами и пользователями
При переезде на новый сервер или свертке базы варианты отчетов переносятся вместе с данными, потому что хранятся в информационной базе. Проблемы возникают только при переносе в другую конфигурацию или между базами с разными версиями — тогда нужна проверка совместимости схем компоновки.
Для передачи настроек конкретному пользователю проще всего открыть справочник «Варианты отчетов», найти нужный элемент и изменить поле доступности. Администратор с правами настройки может также скопировать вариант и назначить другого автора. В клиент-серверных базах с централизованным хранением системных настроек пользователь получит свои значения отборов на любом рабочем месте автоматически.
Если баз несколько и в них нужно поддерживать одинаковые варианты отчетов, рационально хранить эталонные настройки в XML-файлах в общем сетевом каталоге и загружать их после каждого обновления. Это ручной процесс, но он предсказуем и не зависит от механизмов обмена.
Как выбрать способ хранения
Программный доступ к настройкам для разработчиков
Разработчик может работать с настройками через встроенный язык. ХранилищеВариантовОтчетов предоставляет методы ПолучитьСписок, Загрузить, Сохранить и Удалить, что позволяет, например, автоматически создавать типовые варианты при первом запуске базы или чистить устаревшие. Системные настройки доступны через ХранилищеСистемныхНастроек и ХранилищеПользовательскихНастроекОтчетов с аналогичным набором методов.
Сами настройки компоновки можно сериализовать в XML средствами объекта СериализаторXDTO и сохранить куда угодно — в файл, в хранилище значений справочника, в регистр сведений. Многие отраслевые решения так и делают: создают собственный регистр «Настройки отчетов», чтобы не зависеть от стандартных механизмов и управлять версиями настроек централизованно.
Что важно запомнить
Варианты отчетов живут в хранилище вариантов (справочник «Варианты отчетов» в типовых), значения отборов — в системном хранилище настроек (файл 1Cv8.pfl или таблицы сервера), предопределенные варианты — в конфигурации. Надежный способ резервирования — выгрузка в XML-файл. Видимость варианта определяется его настройкой доступности, а пропавшие после обновления варианты ищите среди помеченных на удаление.
Часто задаваемые вопросы
Почему коллега не видит мой сохраненный вариант отчета?
По умолчанию вариант часто сохраняется с доступностью «только автор». Откройте справочник «Варианты отчетов», найдите нужный элемент и измените настройку видимости на «всем пользователям» или укажите конкретные группы. После этого вариант появится в списке у коллег.
Куда пропали настройки после обновления конфигурации?
Чаще всего при обновлении изменилась схема компоновки данных или ключ отчета, и платформа сочла вариант неактуальным. Проверьте справочник «Варианты отчетов» с включенным отображением помеченных на удаление элементов. Если варианта нет, восстановить его можно только из заранее выгруженного XML-файла или из резервной копии базы.
Можно ли скопировать настройки отчета в другую базу?
Да. Откройте форму настроек отчета, сохраните их в XML-файл, затем в другой базе откройте тот же отчет и загрузите настройки из файла. Условие успеха — совпадение структуры отчета: имен полей, ресурсов и параметров в схеме компоновки обеих баз.
Что за файл 1Cv8.pfl и можно ли его удалять?
Это файл системного хранилища настроек в файловом режиме работы: там лежат запомненные значения отборов, размеры окон и прочие пользовательские параметры. Удалять его можно только при закрытой программе и понимая, что все запомненные настройки сбросятся. Сохраненные варианты отчетов от этого не пострадают — они хранятся в самой базе.
Как сделать настройку отчета доступной всем сразу после обновления?
Пользовательские варианты гарантированного механизма авторазвертывания не имеют. Надежный путь — попросить разработчика добавить нужную настройку как предопределенный вариант в конфигурацию или расширение. Альтернатива — распространять XML-файл с настройками и инструкцию по его загрузке.
Где хранятся настройки в клиент-серверной базе?
Варианты отчетов — в таблицах информационной базы на сервере СУБД, как и остальные данные справочников. Системные пользовательские настройки по умолчанию тоже хранятся в базе на сервере, поэтому пользователь видит свои отборы с любого компьютера. Точные имена таблиц зависят от структуры конфигурации, и работать с ними напрямую в обход платформы не следует.