Имя: Пароль:
1C
 
динамический список выбора
0 alexvk52
 
26.10.23
19:09
Хочу сделать заполнение списока выбора в зависимости от текста в поле.
Перехватываю событие ИзменениеТекстаРедактирования


&НаКлиенте
Процедура АртикулПоставщикаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
	Элементы.АртикулПоставщика.СписокВыбора.Очистить();
	для каждого оЗначение из ПолучитьСписокНаСервере(Элементы.АртикулПоставщика.ТекстРедактирования) цикл
		Элементы.АртикулПоставщика.СписокВыбора.Добавить(оЗначение.Значение,оЗначение.Представление);
	конецЦикла;																			  
//СтандартнаяОбработка = Ложь;
КонецПроцедуры


получается что если оставляю СтандартнаяОбработка = Ложь , то ничего не открывается, а если убираю, то открывается типовой список выбора а не заполненный мной. Такое "ощущение" ))) что не хватает вызова типа ПоказатьСписокВыбора, но в доке ничего подобного не нашел.

Как это победить?
1 alexvk52
 
26.10.23
20:35
(0) со списком выбора никак не пошло. не совсем красиво н работает вот так..

&НаКлиенте
Процедура АртикулПоставщикаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    лВыбЗначение = Неопределено;

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

&НаКлиенте
Процедура АртикулПоставщикаИзменениеТекстаРедактированияЗавершение(ВыбранныйЭлемент, ДополнительныеПараметры) Экспорт
    
    лВыбЗначение = ВыбранныйЭлемент;
    Если лВыбЗначение <> Неопределено Тогда
        АртикулПоставщика = лВыбЗначение.Значение;
    КонецЕсли;

КонецПроцедуры
2 olegves
 
26.10.23
21:38
попробуй НачалоВыбораИзСписка
2 + 2 = 3.9999999999999999999999999999999...