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