Как в отчетах удалить ненужный сохраненный вариант отчета?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сегодня столкнулся с необходимостью удалять свои настройки по отдельной кнопке... если кому интересно - сделал так:
СохраненнаяНастройка = ОтчетОбъект.СохраненнаяНастройка;
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.СохраненныеНастройки.Пользователи
|ГДЕ Пользователь = &Пользователь
|И ПравоИзменения = Истина
|И Ссылка.НастраиваемыйОбъект = &НастраиваемыйОбъект
|И НЕ Ссылка.ПометкаУдаления");
Запрос.УстановитьПараметр("Пользователь", ПараметрыСеанса.ТекущийПользователь);
Запрос.УстановитьПараметр("НастраиваемыйОбъект", СтрЗаменить(ЭтотОбъект, "Внешний", ""));
Результат = Запрос.Выполнить().Выбрать();
СписокЗначений = Новый СписокЗначений();
// Заполняем список с представлениями (это важно)
Пока Результат.Следующий() Цикл
СписокЗначений.Добавить(Результат.Ссылка, "" + Результат.Ссылка);
КонецЦикла;
ФормаРаботыСоСпискомЗначений = ПолучитьОбщуюФорму("ФормаРаботыСоСпискомЗначений");
// Убираем кнопки из формы (нам нужен только список)
ФормаРаботыСоСпискомЗначений.ЭлементыФормы.КоманднаяПанельСписокЗначений.Кнопки.Очистить();
ФормаРаботыСоСпискомЗначений.СписокЗначений = СписокЗначений;
ФормаРаботыСоСпискомЗначений.ЭлементыФормы.СписокЗначений.ТекущаяСтрока = СписокЗначений.НайтиПоЗначению(СохраненнаяНастройка);
ЭлементСписка = ФормаРаботыСоСпискомЗначений.ОткрытьМодально();
Если ЭлементСписка <> Неопределено И Вопрос("Вы действительно хотите удалить эту настройку?", РежимДиалогаВопрос.ДаНетОтмена,,,,) = КодВозвратаДиалога.Да Тогда
ЭлементСписка.Значение.ПолучитьОбъект().Удалить();
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот