Есть форма. В ее табличной части есть поле "Сырье", на которое наложены некоторые ограничения:
Я получаю группы сырья, которые должны появиться в данном документе и ставлю ограничение на них
&НаСервере
Процедура УстановитьПараметрыВыбораСервер()
СЗ = ПолучитьДоступныеГруппыСырья(); // Список значений
НовыйПараметр = Новый ПараметрВыбора("Отбор.Родитель", СЗ);
НовыйМассив.Добавить(НовыйПараметр);
НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);
Элементы.СырьеСырье.ПараметрыВыбора = НовыеПараметры;
КонецПроцедуры
Если я при выборе сырья нажимаю на кнопку "...", чтобы появилось окно выбора, то все работает нормально. Если же я начинаю писать сразу в поле на форме, чтобы подбирало из списка по первым буквам, появляется ошибка "Неправильное условие отбора".
Подскажите, пожалуйста, в чем может быть проблема.
Попробуйте для наложения отбора при вводе по строке использовать событие ОбработкаПолученияДанныхВыбора в модуле менеджера. Отбор находится в параметре "Параметры" этого метода. Или, там можно проверить какое же значение отбора туда передается.
(2) Все получилось. Даже удалось улучшить поиск (сделать по вхождению, а не по первым буквам). Спасибо!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс