Отчеты и Аналитика · 10 мин
Где 1С сохраняет настройки отчетов
Где 1С хранит настройки отчетов: внутри базы, в файлах, в хранилище вариантов. Как найти, сохранить, перенести настройки и устранить типичные проблемы.
Пользовательские настройки отчетов в 1С не хранятся в одном очевидном файле — их местоположение зависит от того, как именно сохранен вариант: через типовой механизм «Все настройки», через внешний файл настроек или через варианты отчетов в подсистеме БСП. Понимание этой разницы позволяет быстро найти нужную настройку, перенести ее другому пользователю и восстановить после сбоя.
В большинстве конфигураций на платформе 8.3 (Управление торговлей, Бухгалтерия предприятия, ERP, Зарплата и управление персоналом) отчеты построены на системе компоновки данных, а варианты и пользовательские настройки хранятся внутри информационной базы — в специальных хранилищах и регистрах, а не в каталоге с программой.
Ниже разобрано, где физически находятся настройки в типовых решениях, в файловых и клиент-серверных базах, как выгрузить их во внешний файл и что делать, если настройки «пропали» после обновления.
Как устроено хранение настроек в системе компоновки данных
Почти все современные отчеты 1С построены на системе компоновки данных (СКД). Для такого отчета существуют три уровня: сама схема компоновки (зашита в конфигурацию или во внешний отчет), варианты отчета (наборы настроек, созданные разработчиком или пользователем) и пользовательские настройки — отборы, сортировки, группировки, которые пользователь меняет перед формированием.
Схема компоновки хранится в составе конфигурации и изменяется только разработчиком. Варианты и пользовательские настройки — это данные информационной базы, поэтому они переживают перезапуск программы, но могут пострадать при некорректном обновлении или переносе данных.
Где хранятся варианты отчетов в типовых конфигурациях
В конфигурациях на библиотеке стандартных подсистем (БСП) варианты отчетов хранятся в справочнике «Варианты отчетов» (и «Варианты дополнительных отчетов» для внешних). Каждый элемент этого справочника содержит сериализованные настройки компоновки в виде значения типа «Хранилище значения».
Посмотреть список вариантов можно через раздел «Администрирование → Печатные формы, отчеты и обработки», а технически — через «Все функции → Справочники → Варианты отчетов». Оттуда же видно, какой пользователь является автором варианта и в каких разделах он отображается.
Пользовательские настройки, которые сохраняются кнопкой «Сохранить настройки» в форме отчета, складываются в стандартное хранилище пользовательских настроек отчетов. В файловой базе это физически часть файла 1Cv8.1CD, в клиент-серверной — таблицы на стороне СУБД. Отдельного файла с настройками в каталоге базы не существует.
Как сохранить настройки отчета во внешний файл
Если нужно перенести настройку между базами или сохранить ее как резервную копию, используется выгрузка в файл. В форме отчета откройте «Еще → Сохранить настройки в файл» (в некоторых конфигурациях пункт называется «Сохранить вариант» или доступен через «Все настройки»).
Платформа сохранит файл с расширением .xml, содержащий сериализованные настройки компоновки. Загрузка выполняется симметрично: «Еще → Загрузить настройки из файла». После загрузки сформируйте отчет и убедитесь, что отборы и группировки применились.
- 1Откройте отчет и установите нужные отборы, период, группировки
- 2Нажмите «Еще» в командной панели формы отчета
- 3Выберите «Сохранить настройки в файл» и укажите папку и имя файла
- 4В другой базе откройте тот же отчет и выберите «Загрузить настройки из файла»
- 5Сформируйте отчет и сверьте результат с исходной базой
Ограничение способа: файл настроек совместим только с тем же отчетом той же конфигурации и близкой версии. Если разработчик изменил состав полей схемы компоновки, старая настройка может загрузиться частично или вызвать ошибку «Поле не найдено».
Как перенести варианты отчетов между базами
Для массового переноса вариантов, а не отдельных настроек, используются другие механизмы. Самый безопасный — типовая обработка «Выгрузка и загрузка данных XML» или штатный перенос через планы обмена, если базы связаны синхронизацией: справочник «Варианты отчетов» участвует в обмене в большинстве типовых планов.
Альтернатива — сохранить вариант как внешний отчет: в форме настроек есть возможность выгрузить схему вместе с вариантом в файл .erf, который затем подключается в другой базе через «Дополнительные отчеты и обработки». Такой способ удобен, когда отчет нужен пользователям другой конфигурации с похожими данными.
Сравнение вариантов
Подходит для одного отчета между одинаковыми конфигурациями. Не переносит вариант как объект, только настройки.
Переносит все варианты с авторами и размещением. Требует одинаковой структуры метаданных и аккуратности с ссылками на пользователей.
Универсален, работает даже между разными конфигурациями, но создает отдельный объект, а не настройку типового отчета.
Где хранятся настройки в файловой и клиент-серверной базе
В файловом варианте вся база, включая варианты отчетов и пользовательские настройки, находится в одном файле 1Cv8.1CD. Рядом в каталоге могут лежать служебные файлы, но настройки отчетов в них не сохраняются. Поэтому обычное копирование файла базы — это уже полная резервная копия настроек.
В клиент-серверном варианте данные хранятся в таблицах СУБД (MS SQL, PostgreSQL и др.). Пользовательские настройки размещаются в системных таблицах хранилищ настроек, варианты — в таблице справочника вариантов отчетов. Прямая правка этих таблиц средствами SQL не поддерживается и может привести к повреждению данных.
Отдельно стоит упомянуть кэш настроек на стороне клиента: в каталоге пользователя (например, в профиле пользователя ОС в папках приложений 1С) хранятся пользовательские настройки форм и некоторые параметры отчетов в файлах служебных хранилищ. Их удаление сбрасывает внешний вид форм, но не удаляет сохраненные варианты отчетов в базе.
Почему настройки пропадают и как их восстановить
Типичная жалоба — после обновления конфигурации вариант отчета «сбросился». Чаще всего причина в том, что при обновлении типовой вариант был замещен вариантом из поставки, а пользовательские изменения сохранились как отдельный пользовательский вариант или были перезаписаны. Проверьте список вариантов отчета: пользовательские версии обычно помечены автором-пользователем.
Вторая причина — очистка хранилища настроек при тестировании и исправлении базы с включенной опцией очистки, либо удаление пользователя вместе с его настройками. Перед подобными операциями стоит выгрузить критичные настройки в файлы или сделать полную копию базы.
Как проверить результат после сохранения или переноса
После любого сохранения или загрузки настроек сформируйте отчет с контрольными параметрами: зафиксируйте итоговую сумму или количество строк в исходной базе и сравните с результатом в целевой. Совпадение итогов — главный признак корректного переноса.
Дополнительно проверьте, что вариант отображается в нужном разделе интерфейса, доступен нужным пользователям и открывается без ошибок компоновки. Если отчет выдает пустой результат — чаще всего «жестко» зафиксирован отбор по организации или периоду, которого нет в новой базе.
Как проверить результат
Суммы и количество строк совпадают с исходной базой при тех же отборах
Итоги расходятся или отчет пустой
Все отборы и группировки присутствуют в форме настроек
Часть отборов исчезла или отмечена как недоступная
Вариант виден в панели отчетов нужным пользователям
Вариант есть в справочнике, но не отображается в интерфейсе
Частые ограничения и особенности
Права доступа влияют на видимость настроек: пользователь без права «Сохранение данных пользователя» или с ограниченными ролями может не видеть кнопки сохранения вариантов. В этом случае настройки у него временные и действуют только в текущем сеансе.
Внешние отчеты (.erf) хранят варианты внутри себя, но при подключении через «Дополнительные отчеты и обработки» их варианты регистрируются в том же справочнике вариантов отчетов. Удаление внешнего отчета из справочника дополнительных отчетов может сделать его варианты недоступными, хотя сам файл останется на диске.
Перед массовым обновлением конфигурации выгрузите в файлы 3–5 самых важных пользовательских настроек отчетов. Это занимает несколько минут, но избавляет от восстановления настроек вручную, если обновление заместит типовые варианты.
Частые вопросы
Можно ли найти настройки отчетов в виде отдельных файлов на диске?
Нет, в типовом сценарии настройки хранятся внутри информационной базы (в файле 1Cv8.1CD или в таблицах СУБД). Отдельные файлы появляются, только если пользователь сам выгрузил настройки через «Сохранить настройки в файл».
Куда сохраняется вариант отчета при нажатии «Сохранить вариант»?
В справочник «Варианты отчетов» внутри базы. Там фиксируется автор, название, разделы интерфейса и сами настройки компоновки в виде хранилища значения.
Почему коллега не видит мой вариант отчета?
По умолчанию вариант доступен только автору. Откройте карточку варианта и установите доступность «Всем пользователям» или выберите конкретных пользователей, а также проверьте, что вариант размещен в нужных разделах.
Сохранятся ли настройки отчетов при обновлении конфигурации?
Пользовательские варианты обычно сохраняются, но типовые варианты могут быть замещены версиями из поставки. Если вы изменяли типовой вариант «в лоб», перед обновлением сохраните его под новым именем или выгрузите в файл.
Как перенести настройки отчета в базу другой конфигурации?
Напрямую — никак, настройки привязаны к схеме компоновки конкретного отчета. Вариант — выгрузить отчет как внешний (.erf) и подключить его в целевой базе через «Дополнительные отчеты и обработки», если состав данных позволяет.
Что делать, если при загрузке настроек появляется ошибка «Поле не найдено»?
Это значит, что схема отчета изменилась и поля из сохраненной настройки больше нет. Загрузите настройки, удалите недоступные отборы в форме «Все настройки» и сохраните вариант заново, либо настройте отчет вручную по старому скриншоту.
Что важно запомнить
Настройки отчетов 1С хранятся внутри информационной базы: варианты — в справочнике «Варианты отчетов», пользовательские настройки — в хранилище настроек. Для переноса используйте выгрузку в файл, перенос справочника или внешний отчет, а перед обновлением и удалением пользователей делайте резервные копии настроек.