Можно ли на уровне пользователя. А если программно, то как?
УТ 11.4
---
О, геня в своём репертуаре. Обида и незнание. Сейчас бросится код с командой копировать и вставлять...

А просто сделать группу ПанельБыстрыхНастроек сворачиваемой, не? Опять управляемые формы геню победили?
---
```1c
    &НаКлиенте
    Процедура СкрытьПоказатьБыстрыеНастройки(Команда)

    СостояниеДоИзменения = Новый Структура("Видимость, ДополнительныйРежимОтображения, Картинка, Текст");
    ЗаполнитьЗначенияСвойств(СостояниеДоИзменения, Элементы.ОтчетТабличныйДокумент.ОтображениеСостояния);

    Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ВидимостьБыстрыхНастроек", НЕ Элементы.БыстрыеНастройки.Видимость);

    ВидимостьДоступностьКорректность("СкрытьПоказатьБыстрыеНастройки");

    ЗаполнитьЗначенияСвойств(Элементы.ОтчетТабличныйДокумент.ОтображениеСостояния, СостояниеДоИзменения);

    КонецПроцедуры

    &НаСервере
    Процедура ВидимостьДоступностьКорректность(Изменения = ")
    // Быстрые настройки
    Если Изменения = " ИЛИ Изменения = "СкрытьПоказатьБыстрыеНастройки" Тогда
    Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Ложь;
    Элементы.КомандыВариантовОтчета.Видимость = РежимВариантаОтчета И ВидимостьКомандВариантовОтчетов;
    Элементы.БыстрыеНастройки.Видимость = РежимВариантаОтчета И НЕ РежимРасшифровки;
    ПользовательскиеНастройкиКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки;
    Если РежимВариантаОтчета И ПользовательскиеНастройкиКД.Элементы.Количество() > 0 Тогда
    Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Истина;
    Если Элементы.ГруппаСкрытьПоказатьБыстрыеНастройки.Видимость = Истина Тогда
    ВидимостьБыстрыхНастроек = Неопределено;
    ПользовательскиеНастройкиКД.ДополнительныеСвойства.Свойство("ВидимостьБыстрыхНастроек", ВидимостьБыстрыхНастроек);
    Если ВидимостьБыстрыхНастроек = Истина Тогда
    Элементы.БыстрыеНастройки.Видимость = Истина;
    Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Истина;
    Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Скрыть быстрые настройки'");
    Иначе
    Элементы.БыстрыеНастройки.Видимость = Ложь;
    Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Ложь;
    Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Показать быстрые настройки'");
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    Если Изменения = "ФормированиеОтчета" Тогда
    Элементы.БыстрыеНастройки.Видимость = Ложь;
    Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Ложь;
    Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Показать быстрые настройки'");
    КонецЕслИ;
    // Заголовок
    Если Изменения = " ИЛИ Изменения = "ВариантОтчета" Тогда
    ОтчетНаименованиеТекущегоВарианта = СокрЛП(ОтчетНаименованиеТекущегоВарианта);
    Если ЗначениеЗаполнено(ОтчетНаименованиеТекущегоВарианта) Тогда
    Заголовок = ОтчетНаименованиеТекущегоВарианта;
    Иначе
    Заголовок = НаименованиеОтчета;
    Конецесли;
    Если РежимРасшифровки Тогда
    Заголовок = РежимРасшифровкиПредставлениеВладельца + " (" + НРег(Заголовок) + ")";
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
```
---
Можно, я делаю вот так,
1. запилил свою роль
2. в расшинеии с тегом &Вместо("ПриКомпоновкеРезультата") впихиваю вот ента

```1c
    Если РольДоступна("Продаван") Тогда
    Настройки = КомпоновщикНастроек.Настройки;
    НП = Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    НП.Значение = НачалоДня(ТекущаяДата());
    НП.Использование = Истина;

    КП = Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
    КП.Значение = КонецДня(ТекущаяДата());
    КП.Использование = Истина;

    СК = Настройки.ПараметрыДанных.Элементы.Найти("Склад");
    СК.Значение = КНВ_ОбщийМодуль.ВернутьОсновныеЗначения(Пользователи.ТекущийПользователь(), Перечисления.КНВ_НастройкиПользователей.ОсновноеПодразделение);
    СК.Использование = Истина;
    СК.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    КонецЕсли;
```

Пользак с правами продава может пользоваться только периодом, остальное ему не доступно.
---
мне нужно не правами, а просто свернуть-развернуть эти настройки. Слишком много места занимают.
---
О, наш гениальный генератор идей опять с управляемым приложением столкнулся.
Подпишусь, пожалуй. Почитаю.
---
```1c
    &НаКлиенте
    Процедура СкрытьПоказатьБыстрыеНастройки(Команда)

    СостояниеДоИзменения = Новый Структура("Видимость, ДополнительныйРежимОтображения, Картинка, Текст");
    ЗаполнитьЗначенияСвойств(СостояниеДоИзменения, Элементы.ОтчетТабличныйДокумент.ОтображениеСостояния);

    Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ВидимостьБыстрыхНастроек", НЕ Элементы.БыстрыеНастройки.Видимость);

    ВидимостьДоступностьКорректность("СкрытьПоказатьБыстрыеНастройки");

    ЗаполнитьЗначенияСвойств(Элементы.ОтчетТабличныйДокумент.ОтображениеСостояния, СостояниеДоИзменения);

    КонецПроцедуры

    &НаСервере
    Процедура ВидимостьДоступностьКорректность(Изменения = ")
    // Быстрые настройки
    Если Изменения = " ИЛИ Изменения = "СкрытьПоказатьБыстрыеНастройки" Тогда
    Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Ложь;
    Элементы.КомандыВариантовОтчета.Видимость = РежимВариантаОтчета И ВидимостьКомандВариантовОтчетов;
    Элементы.БыстрыеНастройки.Видимость = РежимВариантаОтчета И НЕ РежимРасшифровки;
    ПользовательскиеНастройкиКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки;
    Если РежимВариантаОтчета И ПользовательскиеНастройкиКД.Элементы.Количество() > 0 Тогда
    Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Истина;
    Если Элементы.ГруппаСкрытьПоказатьБыстрыеНастройки.Видимость = Истина Тогда
    ВидимостьБыстрыхНастроек = Неопределено;
    ПользовательскиеНастройкиКД.ДополнительныеСвойства.Свойство("ВидимостьБыстрыхНастроек", ВидимостьБыстрыхНастроек);
    Если ВидимостьБыстрыхНастроек = Истина Тогда
    Элементы.БыстрыеНастройки.Видимость = Истина;
    Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Истина;
    Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Скрыть быстрые настройки'");
    Иначе
    Элементы.БыстрыеНастройки.Видимость = Ложь;
    Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Ложь;
    Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Показать быстрые настройки'");
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    Если Изменения = "ФормированиеОтчета" Тогда
    Элементы.БыстрыеНастройки.Видимость = Ложь;
    Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Ложь;
    Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Показать быстрые настройки'");
    КонецЕслИ;
    // Заголовок
    Если Изменения = " ИЛИ Изменения = "ВариантОтчета" Тогда
    ОтчетНаименованиеТекущегоВарианта = СокрЛП(ОтчетНаименованиеТекущегоВарианта);
    Если ЗначениеЗаполнено(ОтчетНаименованиеТекущегоВарианта) Тогда
    Заголовок = ОтчетНаименованиеТекущегоВарианта;
    Иначе
    Заголовок = НаименованиеОтчета;
    Конецесли;
    Если РежимРасшифровки Тогда
    Заголовок = РежимРасшифровкиПредставлениеВладельца + " (" + НРег(Заголовок) + ")";
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
```
---
хорошо, но сложно. К тому же еще кнопки лучше добавлять программно. Мне решение со свертываемой панелью больше понравилось. Но спасибо.
---
О, геня в своём репертуаре. Обида и незнание. Сейчас бросится код с командой копировать и вставлять...

А просто сделать группу ПанельБыстрыхНастроек сворачиваемой, не? Опять управляемые формы геню победили?
---
попробую так:

```1c
    &НаСервере
    &Перед("ПриСозданииНаСервере")
    Процедура дор_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.КомпоновщикНастроекПользовательскиеНастройки.Поведение = ПоведениеОбычнойГруппы.Свертываемая;
    КонецПроцедуры
```

Сейчас обновить не могу, позже доложу.
---
спасибо, помогло.
Расширяю общую форму ФормаОтчета:

```1c
    &НаСервере
    &Перед("ПриСозданииНаСервере")
    Процедура дор_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.КомпоновщикНастроекПользовательскиеНастройки.Поведение = ПоведениеОбычнойГруппы.Свертываемая;
    Элементы.КомпоновщикНастроекПользовательскиеНастройки.ОтображатьЗаголовок = истина;
    КонецПроцедуры
```

https://geniy1s.ru/kak-skryvat-nastrojki-v-tipovom-otchete-bsp/