В форме настроек скд на вкладке "Отбор" сделал новую кнопку - новый элемент.
(Стандартная не устраивает - там выбор из подменю. А стандартное действие новый элемент- не устраивает- там нельзя выбрать картинку для кнопки. )
сделал ей обработку нажатия
Процедура КоманднаяПанельОтборНовыйЭлемент(Кнопка)
новэл=КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(тип("ЭлементОтбораКомпоновкиДанных"));
новэл.ЛевоеЗначение= Новый ПолеКомпоновкиДанных("");
КонецПроцедуры
элемент добавляется, но не выбирается.
А если отбор был пустой, то он даже не открывается. Просто + в представлении.
Как сделать чтобы фокус был на левом значении нового элемента отбора?
Левый - это поле компоновки данных ( ЭлОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
)
А правое - это значение этого поля . Например, справочники.Контрагенты.НайтиПоНаименованию("БлаБла")
сделал при открытии формы добавление полей отбора:
Если не ЗначениеЗаполнено(КомпоновщикНастроек.Настройки.Отбор.Элементы) Тогда
Для каждого элОтб Из КомпоновщикНастроек.Настройки.Отбор.ДоступныеПоляОтбора.Элементы Цикл
Если не элОтб.Заголовок="Параметры" Тогда
новэл=КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(тип("ЭлементОтбораКомпоновкиДанных"));
новэл.ЛевоеЗначение=Новый ПолеКомпоновкиДанных(стрзаменить(элОтб.Заголовок," ",""));
новэл.Использование=Ложь;
новэл.ПравоеЗначение= элОтб.Тип.ПривестиЗначение(элОтб.Тип);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс