В процессе активной работы с программой 1С пользователи часто создают множество собственных вариантов отчетов. Со временем список сохраненных настроек разрастается, в нем становится трудно ориентироваться, а некоторые варианты становятся неактуальными. В этой статье мы подробно разберем, как очистить список от лишних настроек на примере Оборотно-сальдовой ведомости и других стандартных отчетов, рассмотрим административные инструменты и даже программные методы решения задачи.
В старых редакциях конфигураций (например, 1С:Бухгалтерия 2.0 или УПП) настройки отчетов хранятся в специализированном системном справочнике. Если вы работаете в интерфейсе с обычными формами, выполним следующие шаги:
СохраненныеНастройки (в некоторых конфигурациях может называться «Сохраненные настройки пользователей»).Важно помнить, что если настройка создана другим пользователем, программа может не позволить ее удалить без соответствующих административных прав. После установки пометки удаления настройка перестанет отображаться в списке выбора внутри отчета.
В современных конфигурациях, таких как Бухгалтерия 3.0, ERP или ЗУП 3.1, архитектура хранения данных изменилась. Теперь все варианты отчетов являются элементами справочника ВариантыОтчетов. Рассмотрим, как найти и удалить их через технический режим:
Сначала проверим, включен ли у нас режим технического специалиста. Для этого перейдем в «Настройки» — «Параметры» и установим флажок «Режим технического специалиста». Теперь выполним следующие действия:
Если нам нужно удалить настройки сразу у нескольких пользователей или очистить базу после увольнения сотрудников, удобнее всего воспользоваться встроенной обработкой «Управление настройками». Разберем, где она находится:
Перейдем в раздел «Администрирование», далее выберем пункт «Обслуживание». В открывшемся окне развернем группу «Настройки пользователей и отчетов» и выберем ссылку «Управление настройками».
В этом окне мы можем:
Этот способ является наиболее безопасным и «чистым», так как система корректно обрабатывает связи настроек с конкретными формами отчетов.
Иногда пользователи жалуются, что в Оборотно-сальдовой ведомости (ОСВ) привычные методы не срабатывают или кнопка удаления недоступна. Проанализируем ситуацию: ОСВ часто использует системные хранилища для запоминания последних введенных данных. Чтобы очистить их «вручную» прямо из формы отчета, попробуем следующее:
Для разработчиков, которым необходимо реализовать кнопку удаления настроек непосредственно в интерфейсе внешнего отчета или при определенных условиях, рассмотрим программный подход. Мы можем использовать запрос к справочнику СохраненныеНастройки (для старых систем) или работу с объектами справочника ВариантыОтчетов.
Посмотрим на пример кода, который позволяет найти и удалить настройку текущего пользователя для конкретного объекта:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СохраненныеНастройки.Ссылка КАК Ссылка
|ИЗ
| Справочник.СохраненныеНастройки КАК СохраненныеНастройки
|ГДЕ
| СохраненныеНастройки.Пользователь = &Пользователь
| И СохраненныеНастройки.НастраиваемыйОбъект = &НастраиваемыйОбъект";
Запрос.УстановитьПараметр("Пользователь", ПараметрыСеанса.ТекущийПользователь);
// Указываем имя отчета, настройки которого нужно удалить
Запрос.УстановитьПараметр("НастраиваемыйОбъект", "ОтчетОбъект.ОборотноСальдоваяВедомость");
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбъектНастройки = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
Попытка
ОбъектНастройки.Удалить(); // Или ОбъектНастройки.УстановитьПометкуУдаления(Истина);
Исключение
Сообщить("Не удалось удалить настройку: " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
В конфигурациях на базе БСП (например, Управление торговлей 11 или Комплексная автоматизация) существует быстрый способ попасть в форму управления настройками без долгого блуждания по меню. Выясним, как это сделать:
e1cib/app/Обработка.НастройкиПользователей.Бывают случаи, когда вариант отчета уже помечен на удаление или физически удален из базы, но пользователь все равно продолжает видеть его в списке выбора. Проанализируем причину: скорее всего, данные закешировались локально на компьютере пользователя.
В такой ситуации мы рекомендуем:
/ClearCache в дополнительных параметрах запуска.Резюме: Мы рассмотрели все возможные способы избавления от «мусора» в отчетах. Для рядового пользователя самым простым будет использование кнопки «Еще» — «Выбрать настройки» внутри самого отчета. Для администратора — обработка «Управление настройками», а для программиста — прямая манипуляция объектами через встроенный язык 1С.