К статье
Практический материал

Отчеты и Аналитика · 10 мин

Как очистить вариант отчета в 1С

Как очистить вариант отчета в 1С: сброс настроек, удаление сохраненных вариантов, очистка хранилища настроек и типичные ошибки при работе с отчетами.

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

Выбор способа зависит от задачи. Если нужно просто вернуть отчет к стандартному виду у себя — достаточно сброса настроек текущего варианта. Если требуется удалить лишние варианты у всех пользователей или исправить «сломанный» отчет, который не открывается, — понадобится работа с хранилищем настроек или обработкой очистки.

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

Что такое вариант отчета и когда его нужно очищать

В конфигурациях на базе Библиотеки стандартных подсистем (БСП) — «Управление торговлей», «ERP», «Бухгалтерия предприятия», «Зарплата и управление персоналом» — варианты отчетов хранятся в справочнике «Варианты отчетов» и в системном хранилище настроек. Пользовательские варианты создаются через кнопку «Сохранить вариант» и доступны в панели отчетов раздела.

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

Сброс настроек текущего варианта до стандартных

Самый безопасный способ «очистить» вариант — вернуть его к настройкам по умолчанию, не удаляя сам вариант. Откройте отчет, перейдите в меню «Ещё» в правом верхнем углу формы отчета. В зависимости от версии БСП пункт называется «Установить стандартные настройки» или находится в подменю «Прочее» → «Изменить вариант» с последующим сбросом.

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

Если кнопки сброса нет, откройте форму настроек через «Ещё» → «Изменить вариант» (или «Настройки») и вручную удалите лишние элементы на закладках «Отбор», «Поля», «Сортировка», «Условное оформление». Затем сохраните вариант поверх существующего через «Ещё» → «Сохранить вариант».

Порядок действий
  1. 1
    Откройте нужный отчет из панели отчетов раздела
  2. 2
    Нажмите «Ещё» в правом верхнем углу формы отчета
  3. 3
    Выберите «Установить стандартные настройки» (или «Прочее» → «Изменить вариант» и очистите настройки вручную)
  4. 4
    Проверьте, что отчет формируется без ошибок
  5. 5
    Если результат устраивает — сохраните вариант через «Ещё» → «Сохранить вариант»

Удаление варианта отчета через интерфейс

Чтобы удалить вариант полностью, откройте отчет и вызовите «Ещё» → «Выбрать вариант» (в некоторых версиях — «Ещё» → «Прочее» → «Выбрать вариант»). Откроется список доступных вам вариантов. Выделите нужный и нажмите Delete или кнопку удаления в командной панели списка. Подтвердите удаление.

Удалить можно только те варианты, автором которых вы являетесь, либо любые варианты при наличии права «Изменение вариантов отчетов» (роль «Добавление и изменение вариантов отчетов» у других пользователей). Предопределенные варианты, поставляемые с конфигурацией, через интерфейс не удаляются — их можно только скрыть из панели отчетов.

Второй путь — через справочник вариантов. В режиме «Все функции» (или через раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Варианты отчетов» в некоторых конфигурациях) откройте справочник «Варианты отчетов», найдите нужный по отчету и наименованию, пометьте на удаление. Учтите: физическое удаление произойдет только после обработки «Удаление помеченных объектов» с проверкой ссылочной целостности.

Очистка настроек через хранилище системных настроек

Часть настроек отчетов (пользовательские настройки внутри варианта, выбранный вариант по умолчанию, видимость панели) хранится не в справочнике, а в системном хранилище настроек. Когда отчет открывается с ошибкой даже после сброса варианта, причина обычно именно там.

Для очистки перейдите в «Администрирование» → «Обслуживание» → «Настройки пользователей и прав» (в ряде конфигураций путь отличается: «НСИ и администрирование» → «Администрирование» → «Пользователи и права»). Откройте обработку управления настройками пользователей, выберите пользователя и найдите настройки с ключом, содержащим имя отчета — например, «Отчет.Продажи/Настройки» или «ВариантыОтчетов». Удалите проблемные строки.

В тонком клиенте без раздела администрирования можно использовать стандартную обработку «Управление настройками» из состава БСП либо открыть хранилище через конфигуратор: «Администрирование» → «Пользователи» не подходит — нужен именно просмотр хранилища настроек, доступный через внешние обработки или код.

Если отчет падает с ошибкой «Ошибка получения данных варианта» сразу при открытии, почти всегда помогает очистка пользовательских настроек именно этого пользователя в хранилище — сам вариант при этом удалять не обязательно.
ПЗ
Практическое замечание

Программная очистка вариантов через встроенный язык

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

Очистка пользовательских настроек отчета в хранилище выполняется так:

bsl
// Удаление пользовательских настроек отчета у конкретного пользователя
Отбор = Новый Структура;
Отбор.Вставить("Пользователь", "ИвановИИ");
Отбор.Вставить("КлючОбъекта", "Отчет.Продажи/ТекущиеПользовательскиеНастройки");
Выборка = ХранилищеСистемныхНастроек.Выбрать(Отбор);
Пока Выборка.Следующий() Цикл
    ХранилищеСистемныхНастроек.Удалить(Выборка.КлючОбъекта, Выборка.КлючНастроек, Выборка.Пользователь);
КонецЦикла;

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

Запускайте такой код только на копии базы или после резервного копирования. Ошибка в ключе объекта приведет к удалению настроек других отчетов, а массовое удаление без отбора по пользователю затронет всех.

Типичные ошибки и как их избежать

Типичные ошибки
01
Удаление варианта вместо сброса настроек — пользователь теряет вариант, хотя достаточно было вернуть стандартные настройки
02
Очистка хранилища настроек без отбора по ключу — удаляются настройки всех отчетов пользователя, включая рабочие
03
Попытка удалить предопределенный вариант типовой конфигурации — он вернется после обновления, правильнее скрыть его из панели
04
Удаление вариантов уволенного сотрудника без проверки — коллеги могли использовать его общие варианты в своей работе
05
Забытая проверка после очистки — отчет открывается, но формируется с ошибкой из-за устаревших полей в схеме компоновки

Отдельная ошибка — путать вариант отчета и пользовательские настройки внутри него. Вариант — это «каркас» (состав полей, группировок), а пользовательские настройки — значения отборов и параметров, которые человек меняет перед формированием. Очистка варианта не всегда очищает пользовательские настройки, и наоборот.

Проверка результата после очистки

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

Если вы удаляли вариант из панели отчетов, проверьте, что в списке вариантов («Ещё» → «Выбрать вариант») его больше нет, а в панели раздела отображаются только нужные. При массовой очистке через код попросите одного-двух пользователей перезайти в программу и открыть отчет — настройки подхватываются при входе в сеанс.

Контрольные точки

Как проверить результат

Открытие отчета
Норма

Форма открывается, отчет формируется без ошибок

Тревожный признак

Ошибка «Поле не найдено» или пустой результат — очистите пользовательские настройки в хранилище

Список вариантов
Норма

Удаленный вариант отсутствует в списке

Тревожный признак

Вариант виден другим пользователям — он общий, удалите его под администратором

Повторный вход пользователя
Норма

Отчет открывается со стандартными настройками

Тревожный признак

Старые настройки возвращаются — не очищены записи в системном хранилище

FAQ

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

Штатными средствами — нет. Вариант хранится в справочнике и после удаления не попадает ни в какую «корзину». Восстановление возможно только из резервной копии базы. Поэтому перед удалением важных вариантов сохраните их настройки в файл через «Ещё» → «Сохранить настройки в файл» (если команда доступна) или сделайте копию базы.

Почему после удаления варианта он снова появляется?

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

Как очистить вариант отчета у всех пользователей сразу?

Через интерфейс — никак, только программно: перебрать записи ХранилищеСистемныхНастроек с отбором по ключу объекта отчета и удалить их, а сам вариант пометить на удаление в справочнике «Варианты отчетов». Выполняйте операцию на копии базы или после резервного копирования.

Чем отличается сброс настроек от удаления варианта?

Сброс возвращает существующий вариант к настройкам разработчика — сам вариант остается в списке. Удаление убирает вариант полностью: его больше нет ни в панели отчетов, ни в списке выбора. Если сомневаетесь — начинайте со сброса, это обратимая операция.

Нужны ли права администратора для очистки варианта?

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

Итог

Что важно запомнить

Начинайте с самого безопасного действия — сброса к стандартным настройкам через меню «Ещё». Удаляйте вариант только когда он точно не нужен, предварительно сделав резервную копию. Если отчет «ломается» даже после сброса — очищайте пользовательские настройки в системном хранилище. Массовую очистку выполняйте кодом и только на копии базы.