Имя: Пароль:
1C
1С v8
АвтоПодбор элемента в форме. Собственный список ДанныеВыбора
0 camojiet
 
10.10.16
12:52
Доброго времени суток. Вчитываюсь в СП уже раз десятый, не получается через автоподбор подсунуть свой отобранный список элементов.
Я бы и рад использовать ПараметрыПолученияДанных.Отбор, но он не позволяет использовать ИЛИ.
Постепенно упрощал свои мытарства и пришел к выводу, что при формировании своего списка значений в ДанныеВыбора, добавляет данные, но не убирает остальные.

&НаКлиенте
Процедура КонтейнерАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)    
    ДанныеВыбора = Новый СписокЗначений;
    ДанныеВыбора.Добавить("123","123");                                  
    СтандартнаяОбработка = Ложь;                                                                                
КонецПроцедуры

Вот этот код составит список из 123 и того, что мне не нужно.
Как с этим бороться?
1 Spieluhr
 
10.10.16
12:58
в модуле менеджера использовать обработчик ОбработкаПолученияДанныхВыбора
2 camojiet
 
10.10.16
13:06
В менеджере справочника:

Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
    ДанныеВыбора = Новый СписокЗначений;
    ДанныеВыбора.Добавить("123","123");                                  
    СтандартнаяОбработка = Ложь;

КонецПроцедуры

Приводит к тому же самому результату
опять 123 и то, что не нужно
3 camojiet
 
10.10.16
13:52
Может конечно я не понял вашей подачи про ОбработкаПолученияДанныхВыбора, но я старался. У меня уже почти девять вечера, а изменения надо вносить сегодня... В общем свойстве "ПараметрыВыбора" элемента (который я мучаю), установил условие, которое никогда не выполнится. И лишние элементы ушли.

Программно, через ПараметрыПолученияДанных.Отбор.Вставить("ТипПеревозки", "невыполнимое условие") почему-то не получилось.