uchenik писал(а) 21. Октября 2008 :: 08:35:Чтобы при вводе строкового реквизита табличной части документа формировать список из введенных ранее значений в эту колонку, подстраивать его под курсор и менять состав списка при дальнейшем наборе букв?
Т.е.
Есть строки со значениями реквизита "Владелец" : Аристон, Ария, Мерлин и т.п.
Тогда при наборе буквы А чтобы вывалился список из "Аристон, Ария" , при добавлении букв РИ он остался, а дальше если набрать С, то список только из "Аристон". Дальше при нажатии ЕНТЕР, что бы выбранное значение прописывалось в эту строку.
или подскажите почему не заполняется реквизит таб. части Владелец. Выбор из маленького списка происходит, но кода нажимаешь ЕНТЕР значение не проставляется.
Процедура прм_ФСО)
чКодКлавиши=прм_КодКлавиши;
стрА=Форма.АктивныйЭлемент();
Если (прм_Ctrl=1)или(прм_Alt=1)или(прм_Shift=1) Тогда
Возврат;
КонецЕсли;
Если стрА="Владелец" Тогда
тз = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(тз);
спс = СоздатьОбъект("СписокЗначений");
тз.выбратьстроки();
Пока тз.получитьстроку()=1 Цикл
если Найти(врег(сокрлп(тз.Владелец)),врег(СокрЛП(Владелец+прм_Символ)))>0 Тогда
спс.ДобавитьЗначение(тз.Владелец);
КонецЕсли;
КонецЦикла;
если спс.РазмерСписка()>0 Тогда
РезультатПоиска="";
если спс.ВыбратьЗначение(РезультатПоиска,,,,2)=1 Тогда
Владелец = РезультатПоиска;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры