|
Реквизит с составным типом и быстрый поиск. | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |