При работе с системой компоновки данных (СКД) в 1С:Предприятии 8.3 пользователи часто сталкиваются с ситуацией, когда созданный ими вариант отчета не виден коллегам. Это вызывает резонный вопрос: где физически и логически хранятся эти данные? В рамках данной статьи мы подробно разберем механизмы хранения вариантов отчетов, рассмотрим различия между платформенным и программным уровнями, а также выясним, как правильно передавать настройки между пользователями.
Прежде всего, проанализируем разницу между двумя ключевыми понятиями, которые часто путают. Вариант отчета — это фактически описание структуры отчета: состав выбранных полей, группировок, ресурсов и диаграмм. Настройки пользователя (или «настройки варианта») — это конкретные значения отборов, параметров и условного оформления, наложенные на уже существующий вариант.
Если вариант создан пользователем в режиме «1С:Предприятие», он по умолчанию считается персональным. Рассмотрим, где система прячет эти данные.
В современных типовых конфигурациях, таких как ERP 2.x, УТ 11, БП 3.0 или ЗУП 3.1, основным местом хранения является справочник ВариантыОтчетов. Однако доступ к нему через стандартный интерфейс может быть ограничен или неудобен.
Выясним особенности работы с этим справочником:
Чтобы найти нужный вариант в ERP или УТ, попробуем использовать консоль запросов (удобно через набор инструментов разработчика с консолью СКД) или универсальную форму списка, обратившись к справочнику ВариантыОтчетов. Если вариант не виден другим пользователям, причина обычно кроется в настройках видимости внутри этого элемента справочника.
Рассмотрим по шагам, как администратор или автор варианта может поделиться им с коллегами, не прибегая к сложному программированию:
Проанализируем альтернативный способ через административную панель. В разделе «Администрирование — Настройки пользователей и прав» выберем нужного пользователя. Перейдем по ссылке «Настройки отчетов». Здесь можно увидеть все сохраненные варианты и настройки, а также воспользоваться кнопкой «Скопировать другим». Это позволяет массово тиражировать настройки без необходимости заходить в каждый отчет отдельно.
Если конфигурация не использует БСП или отчет является внешним, 1С задействует механизмы платформы. Проанализируем ситуацию, когда справочник ВариантыОтчетов пуст или не содержит искомых данных.
В этом случае данные сохраняются в Системное хранилище настроек. В SQL-версии базы данных это таблица SystemSettings. На уровне встроенного языка 1С доступ к этим данным осуществляется через объект ХранилищеВариантовОтчетов. Рассмотрим пример кода, который позволяет программно получить список сохраненных вариантов:
Выборка = ХранилищаНастроек.ХранилищеВариантовОтчетов.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить("Пользователь: " + Выборка.Пользователь + " Вариант: " + Выборка.Наименование);
КонецЦикла;
Важно понимать: если пользователь сохраняет вариант во внешнем отчете (файл .erf), платформа привязывает эти настройки к пути файла на диске. Если вы переместите файл в другую папку или переименуете его, 1С не сможет сопоставить путь и «потеряет» настройки.
Разберем специфику внешних отчетов. Если отчет зарегистрирован в справочнике «Дополнительные отчеты и обработки», БСП старается обрабатывать его варианты так же, как и встроенные. В этом случае ищите записи в ВариантыОтчетов, где родителем будет элемент справочника доп. обработок.
Если же отчет запускается просто через Файл -> Открыть, то варианты хранятся исключительно в системном хранилище, привязанном к GUID пользователя и хэшу пути файла. В файловой версии базы данных (.1CD) эти данные находятся внутри самого файла базы, а не в локальном кэше компьютера (папке AppData). В локальном кэше хранятся только настройки формы (размеры окон, положение кнопок), но не логика СКД.
Выясним, какие еще объекты могут содержать информацию о вариантах:
ВариантыОтчетов.Проанализируем типичные причины невидимости вариантов, даже если они физически присутствуют в справочнике:
КлючОбъекта. Если программист изменил его в конфигураторе (например, переименовал отчет), старые варианты в базе останутся, но отчет их «не подцепит», так как ищет по новому ключу.ВариантыОтчетов перестает соответствовать реальному идентификатору в метаданных. В таких случаях помогает запуск стандартной обработки БСП «Обновление вспомогательных данных».Подводя итог, отметим, что в большинстве современных систем 1С управление вариантами сосредоточено в справочнике ВариантыОтчетов. Для обеспечения доступности настроек всем пользователям следует использовать механизмы публикации внутри самого отчета или инструменты копирования настроек в разделе администрирования.