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

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

Где хранятся варианты отчетов в 1С УПП

Где в 1С УПП хранятся варианты отчетов: справочник «Варианты отчетов», регистры СКД, файлы настроек. Как найти, перенести и восстановить настройки.

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

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

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

Основное хранилище: справочник «Варианты отчетов»

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

Ключевые реквизиты элемента справочника:

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

Добраться до списка можно из интерфейса полного: меню Операции → Справочники → Варианты отчетов. Если пункта нет — откройте через «Операции → Справочник» и найдите его в общем списке объектов. Для просмотра требуются права на чтение справочника.

Где физически лежат данные: таблицы базы и хранилище значений

Все элементы справочника «Варианты отчетов» физически находятся в таблице информационной базы. Для файловой базы это файл 1Cv8.1CD в каталоге базы; для клиент-серверной — таблица на SQL-сервере (в терминах СУБД имя таблицы формируется платформой и не предназначено для прямой работы).

Сами настройки СКД хранятся не в виде читаемого текста, а в реквизите типа «ХранилищеЗначения» — это сериализованный объект. Извлечь его напрямую из SQL-таблицы бессмысленно: данные имеет смысл читать только средствами платформы через ХранилищеНастроек.Получить().

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

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

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

Различие принципиальное:

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

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

Файлы настроек: когда варианты лежат вне базы

Третий вариант хранения — внешние файлы. Пользователь может выгрузить настройки отчета в файл (в форме настроек СКД есть команды сохранения/загрузки настроек), а внешний отчет (.erf или .epf) может содержать варианты внутри себя как часть схемы компоновки данных.

Типовые сценарии, где варианты оказываются в файлах:

  • выгрузка настроек для передачи коллеге или в другую базу;
  • архивная копия настроек перед экспериментами со сложной СКД;
  • варианты, встроенные разработчиком во внешний отчет.

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

Как найти конкретный вариант: пошаговые действия

Если нужно найти, где лежит конкретный вариант, действуйте в таком порядке:

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

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

Для массового анализа удобно использовать консоль запросов: выбрать элементы справочника с полями «Отчет», «КлючВарианта», «Наименование», «Автор». Это быстрее, чем вручную листать список, когда вариантов сотни.

bsl
ВЫБРАТЬ Варианты.Наименование, Варианты.КлючВарианта, Варианты.Отчет, Варианты.Автор ИЗ Справочник.ВариантыОтчетов КАК Варианты ГДЕ НЕ Варианты.ПометкаУдаления

Перенос вариантов между базами

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

Способы переноса вариантов

Копирование базы целиком

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

Выгрузка настроек СКД в файл

Подходит для переноса 1–2 вариантов вручную. Требует загрузки настроек в отчете-приемнике и сохранения варианта заново.

Обработка переноса данных (конвертация/универсальная выгрузка справочника)

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

Программное создание вариантов

Подходит для разработчиков: вариант создается кодом с заданным ключом и настройками. Требует аккуратности с ключами, чтобы не создать дубли.

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

Типичные проблемы и их причины

Типичные ошибки
01
Удаление «лишних» элементов справочника «Варианты отчетов» вручную — вместе с ними удаляются пользовательские варианты коллег, восстановить их можно только из резервной копии
02
Поиск вариантов в файлах конфигурации — пользовательские варианты хранятся в данных базы, а не в файле конфигурации, поэтому обновление конфигурации само по себе их не создает
03
Перенос вариантов без учета пользователей — в базе-приемнике варианты оказываются без владельца и не видны в панелях отчетов
04
Путаница между вариантом и пользовательской настройкой — пользователь ищет свои отборы в справочнике, хотя они сохранились как автонастройка, а не как вариант

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

Проверка результата

Контрольные точки

Как проверить, что всё на месте

Вариант виден пользователю
Норма

Вариант отображается в панели вариантов отчета и открывается с нужными отборами

Тревожный признак

Вариант есть в справочнике, но не виден в отчете — проверьте владельца и доступность

Настройки варианта
Норма

После открытия варианта отборы, период и группировки соответствуют сохраненным

Тревожный признак

Открывается с чужими отборами — поверх применилась пользовательская настройка, выполните сброс к стандартным

Целостность после переноса
Норма

Ключи вариантов уникальны, ссылки на отчет и автора заполнены

Тревожный признак

Пустой автор или дубли ключей — варианты будут конфликтовать или не отображаться

Итог

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

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

Частые вопросы

Можно ли посмотреть настройки варианта без открытия отчета?

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

Почему вариант виден одному пользователю и не виден другому?

Пользовательские варианты привязаны к автору (владельцу). Если вариант не помечен как общий/доступный всем, он отображается только создавшему его пользователю. Проверьте реквизиты владельца и доступности в элементе справочника.

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

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

Где искать варианты внешних отчетов?

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

Как восстановить случайно удаленный вариант?

Штатной корзины в УПП нет. Варианты: восстановление из резервной копии базы, повторное создание вручную по сохраненному файлу настроек (если выгружали) либо запрос к администратору о выборочном восстановлении данных из бэкапа.

Чем отличается «сохранить настройки» от «сохранить вариант»?

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