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

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

Логическая структура хранения вариантов настроек

В современных конфигурациях на базе платформы версии 8.2 и выше реализован механизм вариантов настроек. Это позволяет сохранять состояние отчетного объекта (СКД или СКД-подобного) как отдельную сущность. Логически эти данные привязаны к конкретной информационной базе и конкретному пользователю.

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

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

📊 Как вы чаще всего сохраняете настройки отчетов?
Только для себя
Как совместные
Не сохраняю, настраиваю каждый раз
Использую внешние файлы

Хранение в базе данных SQL и таблицы системы

В клиент-серверном варианте работы с базами данных (MS SQL, PostgreSQL) все настройки отчетов хранятся непосредственно в таблицах информационной базы. Платформа 1С использует служебные таблицы для управления метаинформацией и пользовательскими данными.

Основная таблица, в которой можно найти сохраненные варианты настроек отчетов, называется SettingsStorage (или _SettingsStorage в зависимости от префикса именования таблиц в вашей СУБД). Внутри этой таблицы данные структурированы по идентификаторам пользователей и идентификаторам объектов метаданных.

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

Имя поля (примерное) Тип данных Описание содержимого
Ref UniqueIdentifier Уникальный идентификатор записи настройки
UserName Varchar/GUID Идентификатор пользователя, создавшего настройку
ObjectRef UniqueIdentifier Ссылка на объект метаданных (сам отчет)
Data Image/Text Сериализованные данные настройки (часто в формате XML)
IsCommon Bit/Boolean Флаг совместного использования (доступно всем)

Прямое вмешательство в таблицу SettingsStorage через сторонние SQL-клиенты категорически не рекомендуется без создания полной резервной копии. Нарушение целостности ссылок может привести к тому, что отчеты перестанут открываться или выдавать ошибки при попытке загрузки варианта.

💡

Для анализа содержимого таблицы настроек безопаснее использовать встроенные механизмы 1С или выгрузку данных через обработку, чем прямые SQL-запросы к системным таблицам.

Файловое хранилище и локальные кэши

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

Локальные файлы настроек обычно располагаются в профиле пользователя Windows. Путь может выглядеть как C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\.... Внутри этой структуры можно найти файлы с расширениями, характерными для кэша форм и настроек.

Однако стоит различать кэш форм и сохраненные варианты отчетов. Кэш форм ускоряет отрисовку интерфейса, но не является надежным местом хранения пользовательских данных. (настоящие) настройки в файловой базе 1С хранятся в файлах самой базы (1Cv8.1CD), внутри таблиц, аналогичных серверным.

⚠️ Внимание: Очистка папок кэша 1С (например, через стандартную утилиту очистки) может удалить временные файлы форм, но не должна удалять сохраненные варианты отчетов, если они корректно записаны в базу. Однако ручное удаление файлов из профиля пользователя без понимания их назначения рискованно.

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

Механизм сериализации и формат данных

Внутри базы данных настройки отчетов хранятся в сериализованном виде. Платформа 1С использует собственный механизм сериализации для преобразования объекта НастройкиКомпоновкиДанных в поток байтов или строку, которую можно записать в поле типа ХранилищеЗначения или Текст.

Чаще всего внутри таблицы данные представлены в формате XML. Это позволяет при необходимости восстановить структуру настройки даже без запуска платформы 1С, используя текстовые редакторы. Структура XML содержит описание полей, отборов, сортировок и параметров вывода.

<DataCompositionSettings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings">

<dataCompositionSettings>

<selection>

<item xsi:type="SelectedItemField">

<field>Период</field>

</item>

</selection>

</dataCompositionSettings>

</DataCompositionSettings>

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

Как прочитать XML настройки без 1С?

Вы можете экспортировать вариант настройки в файл через интерфейс отчета (кнопка"Еще" ->"Сохранить настройки" ->"В файл"). Этот файл будет иметь расширение.mxl или.xml и его можно открыть в блокноте для анализа структуры.

Перенос настроек между базами данных

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

Существует несколько способов решения этой задачи. Самый надежный — использование обработки"Универсальный обмен данными в формате XML" (УОД), если в конфигурации предусмотрены правила обмена для объектов системы настроек. Однако чаще всего правила обмена для системных таблиц не настроены.

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

  • 📂 Используйте кнопку"Сохранить в файл" в форме настройки отчета для создания переносимого файла.
  • 🔄 Для массового переноса напишите внешнюю обработку, которая считает настройки из таблицы SettingsStorage и запишет их в целевую базу.
  • 🔑 Убедитесь, что в целевой базе существуют те же объекты метаданных (отчеты), иначе ссылки на поля и таблицы будут битыми.

При программном переносе важно учитывать различия в идентификаторах пользователей. Если вы копируете настройку"Только для меня", вам придется заменить GUID старого пользователя на GUID нового пользователя в целевой базе перед записью.

Восстановление удаленных или поврежденных настроек

Ситуация, когда пользователь случайно удалил важный вариант отчета или настройки исчезли после обновления конфигурации, встречается нередко. Восстановление возможно только при наличии актуальной резервной копии базы данных (файла 1Cv8.1CD или дампа SQL).

Если у вас есть бэкап, вы можете развернуть его на тестовом сервере, найти нужный вариант настройки, выгрузить его во внешний файл и импортировать в основную рабочую базу. Это самый безопасный путь.

⚠️ Внимание: Интерфейс 1С не имеет функции"Корзина" для удаленных вариантов настроек отчетов. После подтверждения удаления запись исчезает из таблицы SettingsStorage безвозвратно, если не откатить транзакцию или не восстановить базу из бэкапа.

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

☑️ Действия при потере настроек

Выполнено: 0 / 5

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

Можно ли найти настройки отчетов в реестре Windows?

Нет, пользовательские настройки отчетов 1С не хранятся в системном реестре Windows. Реестр используется только для хранения параметров установки платформы и некоторых глобальных настроек запуска, но не данных конкретной информационной базы.

Где хранятся настройки, если я работаю через веб-клиент?

При работе через веб-клиент настройки также хранятся в базе данных на сервере 1С или в СУБД. Браузер использует локальное хранилище (Local Storage) только для временных данных сессии, кэша статики и токенов авторизации, но не для постоянных вариантов отчетов.

Почему после обновления конфигурации пропали мои настройки?

Это может произойти, если в новой версии конфигурации изменился уникальный идентификатор отчета или его внутренняя структура полей. Если объект метаданных был удален и создан заново, связь с сохраненными настройками в таблице SettingsStorage теряется.

Как посмотреть список всех сохраненных отчетов в базе через SQL?

Вы можете выполнить запрос к таблице _SettingsStorage (префикс может отличаться). Пример запроса: SELECT * FROM _SettingsStorage WHERE _Kind = 0 (где 0 может соответствовать типу хранимых объектов, зависит от версии платформы). Однако надежнее использовать обработку внутри 1С для вывода списка.

Можно ли редактировать настройки отчета в текстовом редакторе?

Да, если вы выгрузите вариант настройки в файл формата XML. Вы можете отредактировать условия отборов или названия полей в текстовом редакторе, а затем загрузить файл обратно в 1С. Это удобно для массового изменения параметров.

💡

Физическое хранение настроек отчетов в 1С всегда привязано к информационной базе (таблицы SQL или файл 1Cv8.1CD), а не к рабочему месту пользователя, что обеспечивает их доступность с любого терминала при наличии прав доступа.