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