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