Отчеты и Аналитика · 11 мин
Как загрузить вариант отчета в 1С
Как загрузить вариант отчета в 1С: загрузка из файла, из хранилища вариантов, настройки СКД. Пошаговые инструкции, ошибки и способы проверки результата.
Вариант отчета в 1С — это сохраненный набор настроек: выбранные поля, отборы, группировки, сортировки и оформление. Загрузка варианта требуется, когда настройки сделал другой пользователь или разработчик, когда вариант переносится между базами либо когда нужно восстановить настройки после сбоя. В зависимости от конфигурации и версии платформы загрузить вариант можно несколькими способами: из файла настроек, через стандартный механизм обмена настройками отчетов или программно.
Чаще всего речь идет об отчетах, построенных на системе компоновки данных (СКД) — это почти все типовые отчеты в «1С:Бухгалтерии», «1С:Управление торговлей», «1С:ERP» и других современных конфигурациях. Для них варианты хранятся в специальном хранилище вариантов отчетов, а обмен выполняется через файлы настроек. Ниже разобраны рабочие способы загрузки с указанием условий, ограничений и типичных ошибок.
Что такое вариант отчета и где он хранится
Вариант отчета — это именованный набор настроек СКД, привязанный к конкретному отчету. Один и тот же отчет «Продажи» может иметь варианты «Продажи по менеджерам», «Продажи по номенклатуре», «Продажи по периодам» — с разными группировками и отборами. Пользователь переключает варианты, не настраивая отчет заново каждый раз.
В типовых конфигурациях на управляемых формах варианты хранятся в системном хранилище вариантов отчетов. Пользовательские варианты привязаны к конкретному пользователю, предопределенные (заданные разработчиком в конфигурации) доступны всем. Это важно при загрузке: загруженный вами вариант по умолчанию может быть виден только вам.
Файлы настроек, которыми обмениваются пользователи, обычно имеют формат XML. Их выгружают из одной базы и загружают в другую, если отчет и его структура данных в обеих базах совпадают.
Способ 1. Загрузка настроек из файла через форму отчета
Самый распространенный сценарий: коллега или разработчик прислал файл настроек, и его нужно применить к отчету в вашей базе. Порядок действий в типовых конфигурациях на управляемых формах следующий.
Откройте нужный отчет. Перейдите в расширенные настройки: обычно это кнопка «Еще» → «Изменить вариант отчета» или «Настройки» → «Расширенные». В форме настроек найдите команду загрузки: в разных конфигурациях она называется «Загрузить настройки», «Загрузить настройки из файла» или скрывается в меню «Еще» формы настроек.
Укажите файл с настройками и подтвердите загрузку. После этого сформируйте отчет заново, чтобы увидеть результат. Если настройки применились корректно, сохраните их как новый вариант: «Еще» → «Сохранить вариант отчета» — и задайте понятное имя.
- 1Откройте отчет, для которого предназначены настройки
- 2Перейдите в расширенные настройки («Еще» → «Изменить вариант отчета»)
- 3Найдите команду «Загрузить настройки» или «Загрузить из файла»
- 4Выберите файл настроек и подтвердите загрузку
- 5Сформируйте отчет и проверьте результат
- 6Сохраните настройки как новый вариант отчета
Обратите внимание: файл настроек от одного отчета нельзя загрузить в другой отчет — структуры данных не совпадут, и вы получите либо ошибку, либо пустой результат. Также настройки, выгруженные из другой версии конфигурации, могут частично не сработать, если в новой версии переименовали поля или реквизиты.
Способ 2. Загрузка измененного варианта из внешнего файла отчета
Иногда требуется не просто применить настройки, а заменить сам вариант отчета в конфигурации — например, разработчик доработал вариант и просит загрузить его в базу. Для отчетов, встроенных в конфигурацию, это делается через конфигуратор: откройте отчет, перейдите к основной схеме компоновки данных, на вкладке «Настройки» сохраните или откройте настройки в файле, затем обновите конфигурацию базы данных.
Для внешних отчетов (файлы .erf) вариант встроен в сам файл. Чтобы «загрузить вариант», достаточно открыть внешний отчет через «Файл» → «Открыть» или подключить его в справочнике «Дополнительные отчеты и обработки», если конфигурация поддерживает этот механизм. После подключения варианты внешнего отчета появляются в общем списке вариантов.
Способ 3. Программная загрузка варианта
Для автоматизации — например, при первоначальном заполнении базы или массовом развертывании настроек — вариант загружается программно через объектную модель. Типовой подход: получить из файла компоновщик настроек или объект настроек, затем записать вариант в хранилище вариантов отчетов с указанием ключа отчета и ключа варианта.
Упрощенная логика выглядит так: загрузить XML настроек в объект «Настройки компоновки данных» через сериализатор, затем использовать методы хранилища вариантов для сохранения. Для отчетов, подключенных к подсистеме вариантов отчетов БСП (библиотека стандартных подсистем), существуют готовые программные интерфейсы работы с вариантами.
// Загрузка настроек из XML-файла в текущий вариант отчета
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("C:\Настройки\ВариантОтчета.xml");
Настройки = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
ЧтениеXML.Закрыть();
ОтчетОбъект = Отчеты.Продажи.Создать();
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);Программный способ требует аккуратности с ключами: если загрузить вариант с ключом, который уже существует, старый вариант будет перезаписан без предупреждения. Перед массовой загрузкой проверяйте наличие варианта с таким ключом.
Перенос вариантов между базами
Когда вариант нужно перенести из одной базы в другую (например, из тестовой в рабочую), есть три практических пути. Первый — выгрузка настроек в файл прямо из формы отчета и загрузка в другой базе, как описано выше. Это самый безопасный способ для разовой передачи.
Второй путь — типовые обработки переноса настроек, входящие в состав некоторых конфигураций или доступные как сервисные инструменты. Они переносят варианты пакетно, с привязкой к пользователям. Третий путь — обмен через расширение конфигурации: вариант добавляется в расширение как предопределенный и поставляется вместе с ним.
Сравнение вариантов
Подходит для разовой передачи одному-двум пользователям. Ограничение: ручная загрузка в каждой базе, нет привязки к пользователям
Подходит для массового переноса между базами. Ограничение: требует совпадения структуры отчетов и осторожности с пользователями
Подходит для централизованной поставки вариантов всем пользователям. Ограничение: требует навыков разработки и обновления расширения
Главное условие успешного переноса — идентичность отчета в обеих базах. Если в одной базе отчет доработан (добавлены поля, изменен запрос), настройки из другой базы могут ссылаться на несуществующие поля, и отчет не сформируется.
Проверка результата после загрузки
После загрузки варианта не ограничивайтесь тем, что отчет «открылся без ошибок». Сформируйте отчет и сверьте результат с ожидаемым: состав колонок, группировки, примененные отборы. Проверьте период отчета — в загруженных настройках он может быть зафиксирован на дату выгрузки, и вы увидите старые данные.
Если вариант должен быть доступен коллегам, убедитесь, что при сохранении вы отметили его как общий (флажок «Доступен всем пользователям» или аналогичный, если у вас есть такие права). Иначе вариант останется личным.
Как проверить результат
Данные выводятся без сообщений об ошибках
Ошибка «Поле не найдено» или пустой результат при наличии данных
Совпадают с тем, что заявлено в описании варианта
Лишние отборы, отсутствуют нужные группировки
Установлен актуальный период
Стоит дата из момента выгрузки настроек
Вариант виден целевым пользователям в списке
Вариант виден только загрузившему его пользователю
Типичные ошибки и ограничения
Самая частая проблема — попытка загрузить настройки, выгруженные из другого отчета или из другой конфигурации. Внешне отчеты могут называться одинаково, но их внутренняя структура различается, и настройки несовместимы. Всегда уточняйте, из какой именно конфигурации и какого отчета выгружен файл.
Вторая группа ошибок связана с правами. Загрузка и сохранение вариантов для всех пользователей требует соответствующих прав; при их отсутствии команда сохранения общего варианта будет недоступна или вариант сохранится только локально. Также в некоторых конфигурациях изменение предопределенных вариантов заблокировано — можно создать только свою копию.
Третья типичная ситуация — «пропавшие» варианты после обновления конфигурации. Обычно варианты не удаляются, но если разработчик изменил ключ варианта или ключ отчета, пользовательские настройки теряют привязку. В этом случае вариант нужно настроить заново или восстановить через обработку переноса.
Часто задаваемые вопросы
Можно ли загрузить вариант отчета, если у меня нет прав администратора?
Да, если речь о личном варианте: загрузить настройки из файла и сохранить их как свой вариант может обычно любой пользователь, которому доступен сам отчет. Ограничения касаются общих вариантов для всех пользователей и изменения предопределенных вариантов — это требует расширенных прав.
Файл настроек загрузился, но отчет выдает ошибку «Поле не найдено». Что делать?
Это признак несовместимости настроек с текущей версией отчета: в настройках есть поле, которого нет в схеме компоновки вашей базы. Уточните у автора файла, из какой версии конфигурации он выгружен. Либо откройте настройки, удалите проблемные поля и отборы и сохраните вариант заново.
Как сделать загруженный вариант доступным всем пользователям?
При сохранении варианта установите признак общего доступа (в типовых конфигурациях — поле «Доступен» со значением «Всем пользователям» или соответствующий флажок). Если такой опции нет, у вас недостаточно прав — обратитесь к администратору, чтобы он опубликовал вариант.
Можно ли загрузить вариант отчета из файла .erf?
Файл .erf — это внешний отчет целиком, а не отдельный вариант. Его открывают через «Файл» → «Открыть» или подключают в справочнике дополнительных отчетов и обработок. Варианты, встроенные во внешний отчет, станут доступны автоматически после его открытия или подключения.
После обновления конфигурации загруженные варианты пропали. Они удалены?
Чаще всего нет: пользовательские варианты хранятся в базе и при обновлении не удаляются. Вариант мог «отвязаться», если разработчик изменил ключ отчета или варианта, либо отчет переехал в другой раздел интерфейса. Проверьте полный список вариантов отчета и панель отчетов; если вариант не найден, настройте его заново или восстановите из выгруженного ранее файла настроек.
Что важно запомнить
Вариант отчета загружается через команду загрузки настроек в форме отчета, через конфигуратор (для встроенных вариантов) или программно. Перед загрузкой убедитесь, что файл настроек относится именно к этому отчету и совместимой версии конфигурации, а после — сформируйте отчет, проверьте отборы и период и сохраните вариант с нужной видимостью.