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

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

Как удалить вариант отчета в 1С на СКД

Как удалить вариант отчета в 1С на СКД: штатные способы, удаление через настройки, конфигуратор и код, типичные ошибки и проверка результата.

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

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

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

Определите, какой вариант вы удаляете

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

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

Команда удаления активнаПользовательский вариант

Можно удалить прямо из формы списка вариантов

Команда удаления недоступнаПредопределенный вариант

Зашит в конфигурацию, удаляется через конфигуратор

Вариант появляется снова после удаленияПредопределенный или регламентно восстанавливаемый

Проверьте схему компоновки и обновление вариантов БСП

Вариант видят все пользователиОбщий вариант (автор — администратор)

Удаление требует прав на изменение общих вариантов

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

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

В конфигурациях на БСП пользователь может удалять только свои варианты. Чужие варианты видны, если автор открыл к ним доступ, но удалить их может автор или пользователь с правами администратора. Если кнопка удаления неактивна — проверьте, чей это вариант и какие у вас права.

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

Удаление через обработку «Варианты отчетов»

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

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

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

Удаление предопределенного варианта в конфигураторе

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

После этого сохраните схему, обновите конфигурацию базы данных (F7 или через меню «Конфигурация»). Если конфигурация на поддержке без возможности изменения, прямое удаление недоступно — придется либо снимать объект с поддержки, либо использовать расширение конфигурации, либо ограничиться скрытием варианта в пользовательском режиме.

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

Программное удаление варианта

Для массовой очистки или автоматизации вариант удаляется кодом. В конфигурациях без БСП работа идет через системное хранилище вариантов отчетов: метод Удалить объекта ХранилищеВариантовОтчетов принимает ключ объекта, ключ настроек и пользователя.

bsl
ХранилищеВариантовОтчетов.Удалить("Отчет.Продажи", "МойВариант", "ИмяПользователя");

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

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.ВариантыОтчетов ГДЕ КлючВарианта = &Ключ");
Запрос.УстановитьПараметр("Ключ", "МойВариант");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
  Объект = Выборка.Ссылка.ПолучитьОбъект();
  Объект.УстановитьПометкуУдаления(Истина);
КонецЦикла;

Проверка результата и типичные ошибки

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

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

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

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

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

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

Вариант снова в списке — он предопределенный

Регламентные задания и рассылки
Норма

Выполняются без ошибок

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

Ошибка «вариант не найден» — нужно указать другой вариант

Обновление конфигурации БД
Норма

Проходит штатно

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

Вариант восстановился — удален не в схеме компоновки

Другие пользователи
Норма

Вариант не виден никому

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

Виден у части пользователей — удалена только локальная копия

Типичные ошибки
01
Удаление пользовательской копии вместо предопределенного варианта — вариант появляется снова после обновления
02
Попытка удалить предопределенный вариант из пользовательского режима — команда недоступна, время потрачено впустую
03
Удаление варианта, используемого в рассылке отчетов — рассылка начинает падать с ошибкой
04
Физическое удаление элементов справочника «Варианты отчетов» без пометки — битые ссылки в хранилищах настроек
05
Удаление без резервной копии — восстановить чужой вариант с десятками настроек уже нельзя

Когда удалять не нужно: альтернативы

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

Маршрут решения

Как выбрать действие

Вариант создан пользователем и больше не нуженУдалите его из формы выбора вариантов
Вариант предопределенный, конфигурация дорабатываетсяУдалите вариант в схеме компоновки в конфигураторе
Конфигурация на поддержке без измененийСкройте вариант через обработку «Варианты отчетов»
Вариант используется в рассылках или регламентных заданияхСначала перенастройте потребителей, потом удаляйте
Нужно почистить варианты уволенных сотрудниковИспользуйте обработку «Варианты отчетов» с отбором по автору
Итог

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

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

Частые вопросы

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

Это предопределенный вариант, зашитый в схему компоновки данных конфигурации. При обновлении БСП синхронизирует варианты и восстанавливает его. Удалите вариант в конфигураторе на закладке «Варианты настроек» схемы компоновки или скройте его через обработку «Варианты отчетов».

Кнопка удаления варианта неактивна. Что делать?

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

Можно ли удалить вариант другого пользователя?

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

Что будет с рассылкой отчетов, если удалить используемый вариант?

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

Как удалить сразу много вариантов?

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

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

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