Фильтр ввода по строке

1. Keldellar 02.11.21 11:22 Сейчас в теме
Необходимо переопределить ввод по строке в 1с, чтобы из справочника отбирались не все элементы, а подходящие под условие. Сделал как написано в https://infostart.ru/public/912339/
Но при вводе в поле постоянно сбрасывается текст и остается последний введенный символ. Скачал пример обработки и сравнил. Вроде бы все точно так же.
Где черт зарыт то?
По теме из базы знаний
Найденные решения
5. spacecraft 02.11.21 12:04 Сейчас в теме
(4)
&НаСервере
Функция ПолучитьДанныеВыбораПроекта (Текст)


замените на &НаСервереБезКонтекста
ruslan1982; Keldellar; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. spacecraft 02.11.21 12:08 Сейчас в теме
(1) смотрите свойство поля ввода "ОбновлениеТекстаРедактирования". Оно или "Не использовать" или "При изменении значения".
Но в данном случае правильно использовать внеконтекстный вызов.
2. soft_wind 02.11.21 11:34 Сейчас в теме
надо использовать событие АвтоПодбор
4. Keldellar 02.11.21 11:40 Сейчас в теме
(2)Оно самое и используется.

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

&НаСервере
Функция ПолучитьДанныеВыбораПроекта (Текст)

	спВыбора = Новый СписокЗначений;
	
	Запрос = новый Запрос();
	Запрос.Текст = "ВЫБРАТЬ
	               |	Проекты.Ссылка КАК Ссылка,
	               |	Проекты.Наименование КАК Наименование
	               |ИЗ
	               |	Справочник.Проекты КАК Проекты
	               |ГДЕ
	               |	Проекты.ЭтоПроектнаяЗадача = ЛОЖЬ
	               |	И Проекты.Наименование ПОДОБНО &Наименование
	               |
	               |УПОРЯДОЧИТЬ ПО
	               |	Наименование"; 
	Запрос.УстановитьПараметр("Наименование", "%"+Текст+"%");
	
    Выборка = запрос.Выполнить().Выбрать();  
	
    Пока Выборка.Следующий() Цикл
        
        Представление    =    Выборка.Наименование;
        спВыбора.Добавить(Выборка.Ссылка,Представление);    
    
    КонецЦикла; 
    
    Возврат спВыбора;
	
КонецФункции
Показать


Но при вводе в поле текста через пол секунды введенный текст сбрасывается, хотя поиск осуществляется.
5. spacecraft 02.11.21 12:04 Сейчас в теме
(4)
&НаСервере
Функция ПолучитьДанныеВыбораПроекта (Текст)


замените на &НаСервереБезКонтекста
ruslan1982; Keldellar; +2 Ответить
7. Keldellar 02.11.21 12:19 Сейчас в теме
(5)Спасибо добрый человек, я бы не заметил)
3. Keldellar 02.11.21 11:37 Сейчас в теме
Вернее, при вводе сбрасывается весь введенный текст, примерно через пол секунды. Обработка вложенная отрабатывает корректно.
8. starik-2005 3165 02.11.21 21:23 Сейчас в теме
Вообще есть возможность в модуле менеджера объекта конфигурации написать нужный код. Я так делал транслитный поиск.
Оставьте свое сообщение

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