//пример использования кнопки регулирования
Кидаем на форму поле выбора, связываем с реквизитом формы ПредставлениеШаблонаОформления с типом произвольный.
Добавляем кнопку регулирования в свойствах в поле выбора, в событии Регулирование прописываем:
Процедура ПолеВыбораОформлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СписокВыбора = ЭлементыФормы.ПолеВыбораОформление.СписокВыбора; //получаем ссылку на список выбора
ТекЭлем = СписокВыбора.НайтиПоЗначению(Оформление); //получаем ссылку на текущее значение поля выбора
тИндекс = СписокВыбора.Индекс(ТекЭлем); //получаем индекс
сИндекс = тИндекс + Направление * (-1);
Если сИндекс < 0
ИЛИ сИндекс = СписокВыбора.Количество() Тогда
Возврат //отменяем действие если при переключении список закончился
КонецЕсли;
ПредставлениеШаблонаОформления = СписокВыбора[сИндекс].Значение; //устанавливаем выбранное значение
КонецПроцедуры
Кидаем на форму поле выбора, связываем с реквизитом формы ПредставлениеШаблонаОформления с типом произвольный.
Добавляем кнопку регулирования в свойствах в поле выбора, в событии Регулирование прописываем:
Процедура ПолеВыбораОформлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СписокВыбора = ЭлементыФормы.ПолеВыбораОформление.СписокВыбора; //получаем ссылку на список выбора
ТекЭлем = СписокВыбора.НайтиПоЗначению(Оформление); //получаем ссылку на текущее значение поля выбора
тИндекс = СписокВыбора.Индекс(ТекЭлем); //получаем индекс
сИндекс = тИндекс + Направление * (-1);
Если сИндекс < 0
ИЛИ сИндекс = СписокВыбора.Количество() Тогда
Возврат //отменяем действие если при переключении список закончился
КонецЕсли;
ПредставлениеШаблонаОформления = СписокВыбора[сИндекс].Значение; //устанавливаем выбранное значение
КонецПроцедуры
Комментариев нет:
Отправить комментарий