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