Реквизит с составным типом и быстрый поиск.
☑
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
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший