Как в отчетах удалить ненужный сохраненный вариант отчета в 1С?

Программист 1С v8.3 (Управляемые формы)
← На главную

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

Метод 1. Удаление через справочник «Сохраненные настройки» (для обычных форм)

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

  1. Перейдем в главное меню программы.
  2. Выберем пункт «Операции», затем перейдем в подпункт «Справочники».
  3. В открывшемся списке найдем объект под названием СохраненныеНастройки (в некоторых конфигурациях может называться «Сохраненные настройки пользователей»).
  4. Проанализируем открывшийся список. Здесь отображаются все настройки, созданные пользователями. Чтобы найти нужную, можно воспользоваться поиском по наименованию или отбором по автору.
  5. Выделим ненужный вариант и нажмем клавишу Del или выберем «Пометить на удаление».

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

Метод 2. Использование справочника «Варианты отчетов» (для управляемых форм)

В современных конфигурациях, таких как Бухгалтерия 3.0, ERP или ЗУП 3.1, архитектура хранения данных изменилась. Теперь все варианты отчетов являются элементами справочника ВариантыОтчетов. Рассмотрим, как найти и удалить их через технический режим:

Сначала проверим, включен ли у нас режим технического специалиста. Для этого перейдем в «Настройки» — «Параметры» и установим флажок «Режим технического специалиста». Теперь выполним следующие действия:

  1. Откроем меню «Функции для специалиста» (ранее называлось «Все функции»).
  2. В строке поиска введем «Варианты отчетов» и откроем одноименный справочник.
  3. В этом справочнике хранятся как предопределенные варианты (созданные разработчиками), так и пользовательские. Пользовательские варианты обычно не имеют иконки «шарика» (признака предопределенности).
  4. Найдем вариант, который мешает работе. Проанализируем колонку «Автор», чтобы убедиться, что это именно тот вариант, который создал пользователь.
  5. Нажмем правую кнопку мыши и выберем «Пометить на удаление».

Метод 3. Массовое управление настройками через панель администрирования

Если нам нужно удалить настройки сразу у нескольких пользователей или очистить базу после увольнения сотрудников, удобнее всего воспользоваться встроенной обработкой «Управление настройками». Разберем, где она находится:

Перейдем в раздел «Администрирование», далее выберем пункт «Обслуживание». В открывшемся окне развернем группу «Настройки пользователей и отчетов» и выберем ссылку «Управление настройками».

В этом окне мы можем:

Этот способ является наиболее безопасным и «чистым», так как система корректно обрабатывает связи настроек с конкретными формами отчетов.

Метод 4. Особенности удаления в Оборотно-сальдовой ведомости

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

  1. Нажмем кнопку «Показать настройки».
  2. В верхней панели настроек найдем кнопку «Еще» и выберем пункт «Выбрать настройки».
  3. Откроется список сохраненных вариантов именно для этого отчета. Попробуем выделить строку и нажать Del. Если права позволяют, настройка будет удалена немедленно.

Метод 5. Программное удаление настроек

Для разработчиков, которым необходимо реализовать кнопку удаления настроек непосредственно в интерфейсе внешнего отчета или при определенных условиях, рассмотрим программный подход. Мы можем использовать запрос к справочнику СохраненныеНастройки (для старых систем) или работу с объектами справочника ВариантыОтчетов.

Посмотрим на пример кода, который позволяет найти и удалить настройку текущего пользователя для конкретного объекта:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	СохраненныеНастройки.Ссылка КАК Ссылка
    |ИЗ
    |	Справочник.СохраненныеНастройки КАК СохраненныеНастройки
    |ГДЕ
    |	СохраненныеНастройки.Пользователь = &Пользователь
    |	И СохраненныеНастройки.НастраиваемыйОбъект = &НастраиваемыйОбъект";

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

РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбъектНастройки = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    Попытка
        ОбъектНастройки.Удалить(); // Или ОбъектНастройки.УстановитьПометкуУдаления(Истина);
    Исключение
        Сообщить("Не удалось удалить настройку: " + ОписаниеОшибки());
    КонецПопытки;
КонецЦикла;

Метод 6. Использование внутренних ссылок 1С

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

  1. Нажмем сочетание клавиш Shift + F11 (или меню «Сервис» — «Перейти по ссылке»).
  2. Вставим следующую строку: e1cib/app/Обработка.НастройкиПользователей.
  3. Нажмем «Перейти». Перед нами откроется полноценный инструмент для очистки любых пользовательских данных, включая варианты отчетов.

Метод 7. Очистка кэша как крайняя мера

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

В такой ситуации мы рекомендуем:

  1. Завершить работу 1С.
  2. Удалить базу из списка в стартере 1С и добавить ее заново (это очистит идентификатор кэша).
  3. Или запустить 1С с параметром /ClearCache в дополнительных параметрах запуска.

Резюме: Мы рассмотрели все возможные способы избавления от «мусора» в отчетах. Для рядового пользователя самым простым будет использование кнопки «Еще» — «Выбрать настройки» внутри самого отчета. Для администратора — обработка «Управление настройками», а для программиста — прямая манипуляция объектами через встроенный язык 1С.

← На главную