Имя: Пароль:
1C
1С v8
Поиск в поле ввода по строке
0 varyag
 
14.03.14
12:38
Управляемое приложение. 8.3
Подскажите, возможно ли реализовать поиск по строке в справочнике "Номенклатура" механизмами платформы как на скриншоте. Но при условии что поле ввода (реквизит) будет иметь тип "Строка". Для чего это долго объяснять, но так нужно
http://storage9.static.itmages.ru/i/13/1121/h_1385022333_2571633_8eb209e360.jpg

Возвращаюсь опять к этому вопросу , тему v8: Поиск в поле ввода по строке закрыли
1 Ksandr
 
14.03.14
12:53
Я не против.
2 varyag
 
14.03.14
13:04
(1) и?
3 hhhh
 
14.03.14
13:22
(2) у поля ввода есть события: окончание ввода текста и автоподбор текста. Пишете туда свои обработчики, можете даже порно фильм крутить на букву "М".
4 varyag
 
14.03.14
13:32
(3) шутку про порнофильм не понял. Меня больше интересует стандартный механизм поиска, не хочу запросы писать.

В данные момент пытаюсь через событие автоподбор сделать:
&НаКлиенте
Процедура ТоварыТоварАвтоПодбор(Элемент, Текст, ДанныеВыбора, Параметры, Ожидание, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Если ДанныеВыбора = Неопределено Тогда
        ДанныеВыбора = ПолучитьСписокТоваров();
    КонецЕсли;
    //Ожидание = 0;
    Параметры.СтрокаПоиска = Текст;
    Параметры.СпособПоискаСтроки = СпособПоискаСтрокиПриВводеПоСтроке.ЛюбаяЧасть;
    //Параметры.ПолнотекстовыйПоиск = ПолнотекстовыйПоискПриВводеПоСтроке.НеИспользовать;
    Параметры.РежимПолученияДанныхВыбора = РежимПолученияДанныхВыбораПриВводеПоСтроке.Непосредственно;
    //ПостроитьСписокТоваров(Текст); //УДАЛИТЬ ИЛИ ДОРАБОТАТЬ ПРОЦЕДУРУ
    
КонецПроцедуры
5 varyag
 
14.03.14
13:34
&НаСервере
Функция ПолучитьСписокТоваров()

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

    Запрос.УстановитьПараметр("Владелец", Объект.Автор.Владелец);
    СписокТоваров = Новый СписокЗначений;
    СписокТоваров.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Номенклатура"));

    Возврат СписокТоваров;

КонецФункции
6 varyag
 
14.03.14
13:38
введенные символы сразу удаляются
7 Адский плющ
 
14.03.14
13:44
Что за строки? Откуда взялись?
8 Адский плющ
 
14.03.14
13:45
"Но при условии что поле ввода (реквизит) будет иметь тип "Строка" - чзх ?
9 mistеr
 
14.03.14
13:52
(4) >не хочу запросы писать
Позовите специалиста.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.