Где хранятся варианты отчетов СКД и как сделать их доступными для других пользователей?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе с системой компоновки данных (СКД) в 1С:Предприятии 8.3 пользователи часто сталкиваются с ситуацией, когда созданный ими вариант отчета не виден коллегам. Это вызывает резонный вопрос: где физически и логически хранятся эти данные? В рамках данной статьи мы подробно разберем механизмы хранения вариантов отчетов, рассмотрим различия между платформенным и программным уровнями, а также выясним, как правильно передавать настройки между пользователями.

Разграничение понятий: Вариант отчета vs Настройки пользователя

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

Если вариант создан пользователем в режиме «1С:Предприятие», он по умолчанию считается персональным. Рассмотрим, где система прячет эти данные.

Уровень Библиотеки стандартных подсистем (БСП)

В современных типовых конфигурациях, таких как ERP 2.x, УТ 11, БП 3.0 или ЗУП 3.1, основным местом хранения является справочник ВариантыОтчетов. Однако доступ к нему через стандартный интерфейс может быть ограничен или неудобен.

Выясним особенности работы с этим справочником:

Чтобы найти нужный вариант в ERP или УТ, попробуем использовать консоль запросов (удобно через набор инструментов разработчика с консолью СКД) или универсальную форму списка, обратившись к справочнику ВариантыОтчетов. Если вариант не виден другим пользователям, причина обычно кроется в настройках видимости внутри этого элемента справочника.

Как сделать вариант отчета общим для всех

Рассмотрим по шагам, как администратор или автор варианта может поделиться им с коллегами, не прибегая к сложному программированию:

  1. Откроем отчет, в котором был создан новый вариант.
  2. Перейдем в меню «Изменить вариант» или воспользуемся кнопкой выбора вариантов.
  3. Найдем команду «Опубликовать» или «Настройки -> Описание и пользователи» (названия зависят от версии БСП).
  4. В открывшемся окне добавим конкретных пользователей или выберем группу «Все пользователи».
  5. Установим флаг «По умолчанию», если хотим, чтобы этот вариант открывался первым у выбранных сотрудников.

Проанализируем альтернативный способ через административную панель. В разделе «Администрирование — Настройки пользователей и прав» выберем нужного пользователя. Перейдем по ссылке «Настройки отчетов». Здесь можно увидеть все сохраненные варианты и настройки, а также воспользоваться кнопкой «Скопировать другим». Это позволяет массово тиражировать настройки без необходимости заходить в каждый отчет отдельно.

Платформенное хранение: Хранилища системных настроек

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

В этом случае данные сохраняются в Системное хранилище настроек. В SQL-версии базы данных это таблица SystemSettings. На уровне встроенного языка 1С доступ к этим данным осуществляется через объект ХранилищеВариантовОтчетов. Рассмотрим пример кода, который позволяет программно получить список сохраненных вариантов:


Выборка = ХранилищаНастроек.ХранилищеВариантовОтчетов.Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить("Пользователь: " + Выборка.Пользователь + " Вариант: " + Выборка.Наименование);
КонецЦикла;

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

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

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

Если же отчет запускается просто через Файл -> Открыть, то варианты хранятся исключительно в системном хранилище, привязанном к GUID пользователя и хэшу пути файла. В файловой версии базы данных (.1CD) эти данные находятся внутри самого файла базы, а не в локальном кэше компьютера (папке AppData). В локальном кэше хранятся только настройки формы (размеры окон, положение кнопок), но не логика СКД.

Технические нюансы: Регистры и таблицы

Выясним, какие еще объекты могут содержать информацию о вариантах:

Почему вариант может «пропасть»?

Проанализируем типичные причины невидимости вариантов, даже если они физически присутствуют в справочнике:

  1. Ключ объекта: У каждого варианта есть КлючОбъекта. Если программист изменил его в конфигураторе (например, переименовал отчет), старые варианты в базе останутся, но отчет их «не подцепит», так как ищет по новому ключу.
  2. Области данных: В режиме разделения (SaaS/Fresh) варианты видны только в той области (абоненте), где они были созданы.
  3. Кэш метаданных: Иногда после динамического обновления GUID отчета в справочнике ВариантыОтчетов перестает соответствовать реальному идентификатору в метаданных. В таких случаях помогает запуск стандартной обработки БСП «Обновление вспомогательных данных».

Подводя итог, отметим, что в большинстве современных систем 1С управление вариантами сосредоточено в справочнике ВариантыОтчетов. Для обеспечения доступности настроек всем пользователям следует использовать механизмы публикации внутри самого отчета или инструменты копирования настроек в разделе администрирования.

← На главную