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