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

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

Где 1С хранит настройки вариантов отчетов

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

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

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

Ниже разберем оба механизма, покажем, как найти конкретную настройку в базе, как перенести варианты между базами и что делать, если варианты «слетают».

Два механизма хранения: БСП и системное хранилище настроек

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

В конфигурациях на БСП (УТ 11, ERP, КА, БП 3.0, ЗУП 3.1 и другие типовые) варианты отчетов — это полноценные объекты базы данных. Каждый вариант хранится как элемент справочника «Варианты отчетов», а сами настройки СКД (системы компоновки данных) сериализованы и лежат в реквизите этого элемента, обычно в виде хранилища значения.

В конфигурациях на обычных формах (УПП 1.3, старые самописные решения) вариантов как объектов нет. Настройки отчета сохраняются в системное хранилище настроек — служебную структуру, которую платформа ведет для каждого пользователя. Доступ к ней возможен программно через объект ХранилищеСистемныхНастроек или через стандартную обработку сохранения/восстановления настроек.

Где искать варианты в конфигурациях на БСП

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

Ключевые признаки хранения в БСП:

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

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

Пользовательские настройки внутри варианта

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

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

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

Хранение в файловой и клиент-серверной базе

В файловой базе все данные, включая справочник вариантов отчетов, физически находятся в файле 1Cv8.1CD. Отдельных файлов для вариантов нет. Системное хранилище настроек в файловом режиме платформа ведет в файлах 1Cv8.pfl рядом с базой или в каталоге пользователя.

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

Как перенести варианты между базами

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

Для массового переноса используют:

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

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

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

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

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

Разбор по причинам:

  • Вариант персональный. Проверьте автора варианта и признак видимости. Решение — автор открывает вариант и делает его общим (при наличии права «Сохранение общих вариантов»).
  • Сменился ключ отчета. После доработки конфигурации или переименования отчета старые варианты «отвязываются». Они остаются в справочнике, но не отображаются в панели отчетов.
  • Очищено системное хранилище. При чистке настроек пользователя слетают его пользовательские настройки, хотя сами варианты остаются.
  • Помечен на удаление. Вариант могли пометить на удаление — проверьте справочник с отображением помеченных объектов.
Типичные ошибки
01
Искать варианты в файлах на диске — в БСП они хранятся внутри базы, а не в каталоге
02
Удалять и пересоздавать вариант с тем же именем, не очищая старые пользовательские настройки — настройки подтянутся от старого варианта
03
Копировать файл 1Cv8.pfl между пользователями — это переносит все настройки разом и часто ломает рабочее окружение
04
Править настройки варианта напрямую в базе через обработки без резервной копии

FAQ

Где физически лежит файл с вариантами отчетов в файловой базе?

Отдельного файла нет. Варианты отчетов — это данные справочника внутри файла 1Cv8.1CD. Извлечь их можно только штатными средствами: выгрузкой варианта в XML или обработками выгрузки данных.

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

Да. Пользователь с правом сохранения общих вариантов открывает вариант и делает его доступным всем или конкретным ролям. Альтернатива — выгрузить вариант в файл и загрузить его вторым пользователем.

Чем вариант отчета отличается от пользовательских настроек?

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

Почему после обновления конфигурации вариант перестал открываться?

Чаще всего изменилась схема компоновки данных отчета, и старые сериализованные настройки стали несовместимы. Помогает сброс настроек варианта и повторная настройка, либо корректировка варианта разработчиком.

Как найти все варианты, созданные конкретным пользователем?

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

Хранятся ли варианты внешних отчетов так же, как встроенных?

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

Итог

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

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