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

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

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

Хранение в информационной базе и общие данные

Основное место хранения большинства пользовательских настроек отчетов в 1С УПП — это сама информационная база данных (ИБ). Когда вы сохраняете вариант отчета через интерфейс "Еще -> Сохранить вариант отчета", система записывает структуру в специальные таблицы конфигурации. Это позволяет данным быть доступными всем пользователям при централизованном хранении.

Для отчетов, построенных на системе компоновки данных (СКД), настройки хранятся в объектах метаданных типа ВариантОтчета или в общих данных, если отчет является внешним. В УПП многие стандартные отчеты используют механизм "Общие данные" для хранения пользовательских вариантов, что делает их независимыми от конкретного пользователя, но зависимыми от базы.

Важно различать понятия "Макет" и "Вариант отчета". Макет — это шаблон оформления, который часто хранится в модуле объекта или в отдельном файле. Вариант отчета — это динамическая настройка полей, отборов и сортировок. Если вы изменили только ширину колонок, это может быть сохранено в файле настроек пользователя, а не в базе.

💡

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

При работе с распределенными информационными базами (РИБ) в УПП возникает нюанс синхронизации. Варианты отчетов, сохраненные в центральном узле, могут не сразу появляться в узлах-получателях, если не настроена правильная регистрация изменений для объектов метаданных, отвечающих за отчеты.

Файловое хранение: форматы .dt и .mxl

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

Файлы .mxl обычно используются для хранения печатных форм документов (накладные, счета-фактуры). Они привязаны к конкретному документу и хранятся либо в базе, либо выгружаются на диск разработчиком. Пользовательские варианты аналитических отчетов чаще всего выгружаются в формате данных СКД.

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

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

📊 Как вы предпочитаете хранить настройки отчетов?
В базе данных (доступно всем)
В локальных файлах (.dt)
В облачном хранилище
Не сохраняю, настраиваю каждый раз

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

Индивидуальные настройки и профиль пользователя

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

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

Если вы очистите профиль пользователя или переустановите клиентскую часть 1С без резервного копирования папки ibases.v8i и связанных каталогов настроек, все индивидуальные настройки отображения будут утеряны, хотя сохраненные варианты в базе останутся нетронутыми.

☑️ Диагностика пропажи настроек отчета

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

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

Таблица мест хранения настроек

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

Тип настройки Место хранения Доступность Риск потери
Сохраненный вариант (СКД) Таблицы ИБ (общие данные) Все пользователи с правами Низкий (при бэкапе ИБ)
Печатная форма документа Макет в метаданных / Файл .mxl Зависит от прав на метаданные Средний (при обновлении конф.)
Настройки колонок (ширина) Профиль пользователя / Кэш Только текущий пользователь Высокий (при очистке кэша)
Внешний отчет (.erf, .cf) Файловая система сервера/клиента Зависит от пути в базе Высокий (при смене пути)

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

💡

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

Права доступа и видимость вариантов

Часто проблема "отсутствия" отчета заключается не в физическом удалении файла, а в правах доступа. В 1С УПП механизм прав (РПС) достаточно гибок. Вариант отчета может быть сохранен как "Общий", но права на чтение этого общего варианта могут быть отозваны у конкретной роли.

Проверка прав осуществляется через конфигуратор или через интерфейс "Администрирование -> Настройка пользователей и прав". Необходимо убедиться, что у пользователя есть право Просмотр на объект метаданных, к которому привязан вариант, и право на использование общего варианта.

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

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

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

Перенос и восстановление вариантов отчетов

Для переноса вариантов отчетов между базами (например, из тестовой в продуктовую) удобнее всего использовать обработку выгрузки/загрузки данных в формате XML или использование механизма "Групповое изменение реквизитов" для объектов вариантов отчетов.

Если у вас есть файл .dt, его можно загрузить через форму отчета: кнопка "Еще" -> "Загрузить вариант отчета". Система предложит выбрать файл на диске. После загрузки не забудьте сохранить его как новый вариант в базе, чтобы он стал доступен постоянно.

Для разработчиков существует возможность программной выгрузки всех вариантов отчетов через консольные команды или специальные обработки, анализирующие таблицы _InfoRgSettings и другие системные регистры. Это позволяет automate процесс миграции настроек при масштабных переходах.

Технические детали таблиц хранения

В SQL-версии 1С настройки часто лежат в таблицах с префиксом _InfoRg. Для поиска варианта отчета можно выполнить запрос к регистру сведений "ВариантыОтчетов", если он предусмотрен разработчиками конфигурации УПП в вашей версии.

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

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

Где физически лежит файл варианта отчета в клиент-серверном варианте 1С?

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

Как перенести настройки отчета на другой компьютер без прав администратора?

Используйте функцию выгрузки варианта в файл .dt или .xml на флеш-накопитель или в облачную папку. На новом компьютере выполните загрузку этого файла через интерфейс отчета. Это не требует прав администратора ОС.

Почему после обновления 1С УПП пропали мои варианты отчетов?

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

Можно ли отредактировать файл .mxl в блокноте?

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

Как найти удаленный вариант отчета в базе данных?

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