Всем привет. Есть отчёт на СКД с параметром "Период", имеющим тип "Дата". Данный параметр вынесен в пользовательские поля и у него есть кнопка выпадающего списка со списком стандартных дат в виде текста типа "Начало этого дня", "Начало этой недели" и т.д. Как избавиться от этой кнопки выпадающего списка?
---
Да. Написал так.

```1c
    Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.События.ПослеЗаполненияПанелиБыстрыхНастроек = Истина;
    КонецПроцедуры

    Процедура ПослеЗаполненияПанелиБыстрыхНастроек(Форма, ПараметрыОбновления) Экспорт

    Для каждого ЭлементПользовательскихНастроек Из Форма.Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы Цикл
    Если ТипЗнч(ЭлементПользовательскихНастроек) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных")
    И ЭлементПользовательскихНастроек.Параметр = Новый ПараметрКомпоновкиДанных("ДатаСравнения") Тогда
    ЭлементПользовательскихНастроек.Значение.Вариант = ВариантСтандартнойДатыНачала.ПроизвольнаяДата;
    КонецЕсли;
    КонецЦикла;
    КомпоновщикНастроекПользовательскиеНастройкиКолонка1Значение­ = Форма.Элементы.Найти("КомпоновщикНастроекПользовательскиеНастройкиКолонка1Значени­е");
    Если КомпоновщикНастроекПользовательскиеНастройкиКолонка1Значение­ <> Неопределено Тогда
    Для каждого ЭлементЗначениеПользовательскойНастройки Из КомпоновщикНастроекПользовательскиеНастройкиКолонка1Значение­.ПодчиненныеЭлементы Цикл
    Если ЭлементЗначениеПользовательскойНастройки.Заголовок = "Дата сравнения" Тогда
    ЭлементЗначениеПользовательскойНастройки.КнопкаВыпадающегоСписка = Ложь;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;

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

Может кривовато, но работает...
---
Смириться и делать отчет на начало дня.
---
Возможно (не уверен), поможет переобозвать параметр другим словом.
Предопределенное слово "Период" в СКД вылезает, когда в источниках данных есть, например, регистр сведений. На месте его параметра нарисовать в фигурных скобках {ВашеСлово}.
---
Нет, это я уже пробовал.
---
Создать свою форму не предлагать?
---
Переписывать все БСПшные процедуры изменения настроек ради того чтобы убрать кнопку на поле ввода -- такое себе.
---
https://forum.infostart.ru/forum9/topic249639/ обсуждали уже.
только программно...
---
Удалось победить через манипуляции в ПослеЗаполненияПанелиБыстрыхНастроек?
---
Да. Написал так.

```1c
    Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.События.ПослеЗаполненияПанелиБыстрыхНастроек = Истина;
    КонецПроцедуры

    Процедура ПослеЗаполненияПанелиБыстрыхНастроек(Форма, ПараметрыОбновления) Экспорт

    Для каждого ЭлементПользовательскихНастроек Из Форма.Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы Цикл
    Если ТипЗнч(ЭлементПользовательскихНастроек) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных")
    И ЭлементПользовательскихНастроек.Параметр = Новый ПараметрКомпоновкиДанных("ДатаСравнения") Тогда
    ЭлементПользовательскихНастроек.Значение.Вариант = ВариантСтандартнойДатыНачала.ПроизвольнаяДата;
    КонецЕсли;
    КонецЦикла;
    КомпоновщикНастроекПользовательскиеНастройкиКолонка1Значение­ = Форма.Элементы.Найти("КомпоновщикНастроекПользовательскиеНастройкиКолонка1Значени­е");
    Если КомпоновщикНастроекПользовательскиеНастройкиКолонка1Значение­ <> Неопределено Тогда
    Для каждого ЭлементЗначениеПользовательскойНастройки Из КомпоновщикНастроекПользовательскиеНастройкиКолонка1Значение­.ПодчиненныеЭлементы Цикл
    Если ЭлементЗначениеПользовательскойНастройки.Заголовок = "Дата сравнения" Тогда
    ЭлементЗначениеПользовательскойНастройки.КнопкаВыпадающегоСписка = Ложь;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;

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

Может кривовато, но работает...