Имя: Пароль:
1C
 
Реквизит с составным типом и быстрый поиск.
0 antihacker
 
29.11.16
11:48
Всем привет ! Есть риквизит с составным типом. Оба типа - "Справочник".
На УФ перекинул реквизит как поле ввода. На форме в поле ввода набираю строку.Ничего не ищет. Оказывается с перва надо ,выбором, открыть один из двух справочников и закрыть. И тогда поиск работает по последнему выбранному справочнику. Кто как решал, чт бы быстрый поиск искал сразу по двум справочникам? Версия платформы 8.6

Спасибо !
1 DrShad
 
29.11.16
11:50
8.6!?
2 vicof
 
29.11.16
11:50
Никак.
3 antihacker
 
29.11.16
11:50
Ой блин. 8.3.6
4 vicof
 
29.11.16
11:51
(1) гости из будущего
5 DrShad
 
29.11.16
11:51
(2) ну может на 8.6 уже как-то можно? )))
6 Вафель
 
29.11.16
11:51
выбери реквизит (по строке)
7 vicof
 
29.11.16
11:52
(0) пиши свою обработку ввода по строке
8 vicof
 
29.11.16
11:53
Делаешь отдельное поле ввода, выбираешь чо хочешь, а при обработке выбора заполняешь свой реквизит
9 vicof
 
29.11.16
11:53
Или стандартную обработку в ложь
10 antihacker
 
29.11.16
12:58
Решил вот так. Но На этот раз ты должен сперва открыть один из двух справочников и закрыть. Просто писец :-))))

Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
    
   Запрос = Новый Запрос;
   Запрос.Текст =
        "ВЫБРАТЬ
        |    Пользователи.Ссылка
        |ИЗ
        |    Справочник.Пользователи КАК Пользователи
        |ГДЕ
        |    Пользователи.ПолноеНаименование ПОДОБНО  &ПОДОБНОНаименование";
        
        
    Запрос.УстановитьПараметр("ПОДОБНОНаименование","%" + Параметры.СтрокаПоиска + "%");
    
    РезультатЗапроса = Запрос.Выполнить();
    Таблица = РезультатЗапроса.Выгрузить();
    Массив = Таблица.ВыгрузитьКолонку("Ссылка");
    
   Запрос2 = Новый Запрос;
   Запрос2.Текст =
        "ВЫБРАТЬ
        |    ГруппыПользователей.Ссылка
        |ИЗ
        |    Справочник.ГруппыПользователей КАК ГруппыПользователей
        |ГДЕ
        |    ГруппыПользователей.Наименование ПОДОБНО  &ПОДОБНОНаименование";
        
        
    Запрос2.УстановитьПараметр("ПОДОБНОНаименование","%" + Параметры.СтрокаПоиска + "%");
    
    РезультатЗапроса2 = Запрос2.Выполнить();
    Таблица2 = РезультатЗапроса2.Выгрузить();
    Массив = Таблица2.ВыгрузитьКолонку("Ссылка");
    
    ДанныеВыбора = Новый СписокЗначений;
    ДанныеВыбора.ЗагрузитьЗначения(Массив);
    СтандартнаяОбработка = Ложь;
    
КонецПроцедуры
11 Cyberhawk
 
29.11.16
13:17
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.