Ввод по строке с отбором в обычном приложении

1. Чародей 18 13.06.18 10:54 Сейчас в теме
В документах хочу выбирать подразделение не из всего справочника, а с неким фильтром. Как это можно реализовать с вводом по строке? Понятно что можно в каждом документе в процедуре "ОкончаниеВВодаТекста" написать обработку фильтра, но документов много, в каждом писать не хочется, есть еще и внешние отчеты.
Подскажите пожалуйста как можно обойтись без написания кода в каждом документе в обычном приложении.
Вариант с "ОбработкаПолученияДанныхВыбора", не сработал, похоже он только для управляемого приложения.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vis_tmp 32 18.11.20 22:30 Сейчас в теме
3. user1126480 21 29.11.23 21:13 Сейчас в теме
(2) Для обычного приложения только так: - в свойствах поля ввода назначаете процедуру событию "ОкончаниеВводаТекста". (Я делал выводить список, в котором содержатся только "шт." в наименовании) - Мой пример:

Процедура НазваниеВашегоПоляВводаОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Ссылка
|ИЗ
| Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Наименование ПОДОБНО &Наименование";

Запрос.УстановитьПараметр("Наименование", "%" + Текст + "%шт.");

РезультатЗапроса = Запрос.Выполнить();
Таблица = РезультатЗапроса.Выгрузить();
Массив = Таблица.ВыгрузитьКолонку("Ссылка");

ДанныеВыбора = Новый СписокЗначений;
ДанныеВыбора.ЗагрузитьЗначения(Массив);

Значение = ДанныеВыбора;

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


Можете отблагодарить по возможности, буду рад)
ayashchuk; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот