Как подсветить курсором нужную строку в списке при событии НачалоВыбора
Всем привет. Вопрос по управляемым формам. Я программно формирую список, который выводится в поле при событии НачалоВыбора. Все работает хорошо, но хотелось бы чтобы при нажатии на многоточие, в случае, если в ячейке уже выбрано значение, курсор подсвечивал это значение в открывшемся списке. То есть чтобы происходило позиционирование по умолчанию на этот элемент. Аналогичный способ есть при открытии списка значений для выбора. Например СписокЗначений.ВыбратьЭлемент(<Заголовок>, <Элемент>), где <Элемент> - Элемент, на который следует изначально спозиционировать список значений при интерактивном выборе. Мне хочется сделать это не через открытие отдельного списка значений, а чтобы выпадал список как сейчас, но с подсветкой нужной строки.
Картинка как хочется(так отображается если курсор мышки подвести):
как сразу при открытии:
фрагмент кода:
Картинка как хочется(так отображается если курсор мышки подвести):
как сразу при открытии:
фрагмент кода:
&НаКлиенте
Процедура ПараметрыПараметрМаркетплейсаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекДанныеПараметры = Элементы.Параметры.ТекущиеДанные;
Если ТекДанныеПараметры.ПолучитьЭлементы().Количество() = 0 Тогда
// Указание соответствий доступно только для нижнег уровня.
ДанныеВыбора = СписокДоступныхПараметров.Скопировать();
ДанныеВыбора.СортироватьПоПредставлению(НаправлениеСортировки.Возр);
КонецЕсли;
КонецПроцедуры
ПоказатьОтветы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Интересно, как вы хотите сделать "активным" элемент, на который не наведен курсор мышки? А ведь он только так и выделяется... Это не какой-то флаг у списка типа "вот этот элемент выделен", это просто наведение мышки.
Исходя из вышесказанного, выделить его можно только программно переместив курсор мышки на нужную позицию. Допустим, что это возможно. тогда:
Чтобы переместить курсор мышки на нужную позицию - надо сначала выяснить координаты нужной позиции на мониторе. Как это сделать - хз. Особенно, если нужной позиции НЕТ на экране, и она находится где-то в конце списка, и до неё ещё нужно докрутить колесиком...
Хотя, может и есть спецы. Но я ни разу не видел, чтобы выпадающий список как-то программировался за исключением его состава и габаритов.
Исходя из вышесказанного, выделить его можно только программно переместив курсор мышки на нужную позицию. Допустим, что это возможно. тогда:
Чтобы переместить курсор мышки на нужную позицию - надо сначала выяснить координаты нужной позиции на мониторе. Как это сделать - хз. Особенно, если нужной позиции НЕТ на экране, и она находится где-то в конце списка, и до неё ещё нужно докрутить колесиком...
Хотя, может и есть спецы. Но я ни разу не видел, чтобы выпадающий список как-то программировался за исключением его состава и габаритов.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)