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

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

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

Как загрузить вариант отчета в 1С: загрузка из файла, из хранилища вариантов, настройки СКД. Пошаговые инструкции, ошибки и способы проверки результата.

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

Чаще всего речь идет об отчетах, построенных на системе компоновки данных (СКД) — это почти все типовые отчеты в «1С:Бухгалтерии», «1С:Управление торговлей», «1С:ERP» и других современных конфигурациях. Для них варианты хранятся в специальном хранилище вариантов отчетов, а обмен выполняется через файлы настроек. Ниже разобраны рабочие способы загрузки с указанием условий, ограничений и типичных ошибок.

Что такое вариант отчета и где он хранится

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

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

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

Способ 1. Загрузка настроек из файла через форму отчета

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

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

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

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

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

Способ 2. Загрузка измененного варианта из внешнего файла отчета

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

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

Способ 3. Программная загрузка варианта

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

Упрощенная логика выглядит так: загрузить XML настроек в объект «Настройки компоновки данных» через сериализатор, затем использовать методы хранилища вариантов для сохранения. Для отчетов, подключенных к подсистеме вариантов отчетов БСП (библиотека стандартных подсистем), существуют готовые программные интерфейсы работы с вариантами.

bsl
// Загрузка настроек из XML-файла в текущий вариант отчета
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("C:\Настройки\ВариантОтчета.xml");
Настройки = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
ЧтениеXML.Закрыть();
ОтчетОбъект = Отчеты.Продажи.Создать();
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

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

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

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

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

Сравнение вариантов

Файл настроек

Подходит для разовой передачи одному-двум пользователям. Ограничение: ручная загрузка в каждой базе, нет привязки к пользователям

Обработка переноса

Подходит для массового переноса между базами. Ограничение: требует совпадения структуры отчетов и осторожности с пользователями

Расширение конфигурации

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

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

Проверка результата после загрузки

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

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

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

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

Отчет формируется
Норма

Данные выводятся без сообщений об ошибках

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

Ошибка «Поле не найдено» или пустой результат при наличии данных

Отборы и группировки
Норма

Совпадают с тем, что заявлено в описании варианта

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

Лишние отборы, отсутствуют нужные группировки

Период отчета
Норма

Установлен актуальный период

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

Стоит дата из момента выгрузки настроек

Видимость варианта
Норма

Вариант виден целевым пользователям в списке

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

Вариант виден только загрузившему его пользователю

Типичные ошибки и ограничения

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

Вторая группа ошибок связана с правами. Загрузка и сохранение вариантов для всех пользователей требует соответствующих прав; при их отсутствии команда сохранения общего варианта будет недоступна или вариант сохранится только локально. Также в некоторых конфигурациях изменение предопределенных вариантов заблокировано — можно создать только свою копию.

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

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

Часто задаваемые вопросы

Можно ли загрузить вариант отчета, если у меня нет прав администратора?

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

Файл настроек загрузился, но отчет выдает ошибку «Поле не найдено». Что делать?

Это признак несовместимости настроек с текущей версией отчета: в настройках есть поле, которого нет в схеме компоновки вашей базы. Уточните у автора файла, из какой версии конфигурации он выгружен. Либо откройте настройки, удалите проблемные поля и отборы и сохраните вариант заново.

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

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

Можно ли загрузить вариант отчета из файла .erf?

Файл .erf — это внешний отчет целиком, а не отдельный вариант. Его открывают через «Файл» → «Открыть» или подключают в справочнике дополнительных отчетов и обработок. Варианты, встроенные во внешний отчет, станут доступны автоматически после его открытия или подключения.

После обновления конфигурации загруженные варианты пропали. Они удалены?

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

Итог

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

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