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

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

Как загрузить настройки в отчет в 1С

Как загрузить сохранённые настройки в отчёт 1С: через кнопку «Выбрать вариант», из файла, программно в СКД. Разбор ошибок, проверка результата и FAQ.

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

Конкретный сценарий зависит от того, где хранятся настройки: в стандартном хранилище вариантов отчётов, в файле с расширением XML, в пользовательских настройках информационной базы или в макете конфигурации. Ниже разобраны все рабочие способы для управляемых форм (1С:Предприятие 8.3) с указанием типичных ошибок и способов проверки результата.

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

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

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

Как загрузить сохранённый вариант отчёта

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

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

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

Если нужного варианта нет в списке

Вариант может не отображаться по нескольким причинам: он создан другим пользователем и не помечен как общий, у вас нет прав на отчёт, либо вариант снят с публикации в панели отчётов. Проверьте, не ограничен ли список поиском, и попросите коллегу с правами администратора проверить видимость варианта в разделе «Администрирование» → «Печатные формы, отчёты и обработки» → «Панели отчётов» или через обработку управления вариантами.

Как загрузить настройки из файла

Если настройки выгружены в файл — например, их прислал коллега из другой базы или вы сохранили их перед обновлением конфигурации, — загрузка выполняется через форму настроек. Откройте отчёт, перейдите «Ещё» → «Изменить вариант» (в некоторых конфигурациях — «Настройки» или «Расширенные настройки»). В открывшейся форме настроек найдите команду «Загрузить настройки» — обычно она находится в меню «Ещё» этой формы, рядом с командой «Сохранить настройки в файл».

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

Программная загрузка настроек для разработчиков

Во встроенном языке настройки загружаются через объект КомпоновщикНастроекКомпоновкиДанных. Типовая задача — открыть отчёт с заранее заданными настройками из обработки или при открытии формы. Настройки можно получить из сохранённого варианта через хранилище, из макета или восстановить из XML-строки.

bsl
&НаСервере
Процедура ЗагрузитьНастройкиИзХранилища()
    // Получаем сохранённые настройки из стандартного хранилища
    СохраненныеНастройки = ХранилищеСистемныхНастроек.Загрузить("КлючОбъекта/КлючНастроек");
    Если СохраненныеНастройки <> Неопределено Тогда
        Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СохраненныеНастройки);
    КонецЕсли;
КонецПроцедуры

Для загрузки настроек из XML используется сериализатор XDTO: объект СериализаторXDTO с методом ПрочитатьXML восстанавливает объект настроек, который затем передаётся в метод ЗагрузитьНастройки компоновщика. Если нужно применить настройки к уже открытому отчёту, изменения вносятся в ПользовательскиеНастройки, а не в основной объект настроек — тогда они корректно отобразятся в форме.

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

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

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

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

Как проверить результат

Отборы в шапке отчёта
Норма

Все ожидаемые отборы видны и заполнены

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

Часть отборов пропала или пуста

Результат формирования
Норма

Отчёт строится без сообщений об ошибках

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

Ошибка «Поле не найдено» или пустая таблица

Группировки строк
Норма

Структура строк соответствует сохранённому варианту

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

Отчёт выводится плоским списком без иерархии

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

Типичные ошибки и их последствия

Типичные ошибки
01
Загрузка настроек от другого отчёта — отборы теряются или отчёт падает с ошибкой
02
Сохранение изменений поверх чужого общего варианта — коллеги получают изменённый отчёт без предупреждения
03
Загрузка файла из старой версии конфигурации без проверки — часть полей становится недоступной
04
Программная загрузка в Настройки вместо ПользовательскиеНастройки — изменения не видны пользователю в форме
05
Попытка загрузить настройки при закрытом периоде в параметрах — отчёт формируется пустым, и это принимают за ошибку загрузки

Отдельно стоит сказать про права. Если кнопки «Выбрать вариант» или «Загрузить настройки» недоступны, дело почти наверняка в правах: у пользователя нет права «Сохранение данных пользователя» или доступа к самому отчёту. Это настраивается в профилях групп доступа, и самостоятельно, без администратора, проблему не решить.

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

Можно ли перенести настройки отчёта из одной базы 1С в другую?

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

Почему после загрузки настроек отчёт формируется пустым?

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

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

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

Что делать, если кнопка «Загрузить настройки» не видна?

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

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

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

Итог

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

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