|
открытие формы выбора справочника с только нужными элементами | ☑ | ||
---|---|---|---|---|
0
LivingStar
24.11.14
✎
18:43
|
можно ли открыть форму выбора справочника контрагенты, передав туда только нужные значения, пару тройку, без групп? или для этого лучше делать свои обработки, общие формы? или не важно и можно так сделать в форме выбора справочника?
|
|||
1
mehfk
24.11.14
✎
18:46
|
Да, открывай с отбором вида "ссылка в списке".
|
|||
2
LivingStar
24.11.14
✎
18:54
|
(1) сделал общей формой, а то вот такой код что то не заработал
//ТекСтрока = Элементыформы.ПрайсЛистИсполнителей.ТекущиеДанные; //СтандартнаяОбработка = Ложь; //ИсполнГорОбсл = Новый СписокЗначений; //Запрос = Новый Запрос; //Запрос.Текст = " // |ВЫБРАТЬ // | КонтрагентыГородаОбслуживания.Ссылка Как Исполнитель, // | КонтрагентыГородаОбслуживания.НазваниеГорода // |ИЗ // | Справочник.Контрагенты.ГородаОбслуживания КАК КонтрагентыГородаОбслуживания // |ГДЕ // | КонтрагентыГородаОбслуживания.НазваниеГорода = &ОтборПоГороду"; //Запрос.УстановитьПараметр("ОтборПоГороду", ТекСтрока.спрГород); //ВремТаб = Запрос.Выполнить().Выгрузить(); //ИсполнГорОбсл.ЗагрузитьЗначения(ВремТаб.ВыгрузитьКолонку("Исполнитель")); //// //ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора("ФормаВыбора", Элемент); //ФормаВыбора.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСпискеПоИерархии; //ФормаВыбора.Отбор.Ссылка.Значение = ИсполнГорОбсл; //ФормаВыбора.Отбор.Ссылка.Использование = Истина; //ФормаВыбора.Открыть(); // 2014_11_19 LivingStar <- |
|||
3
Banned
24.11.14
✎
18:57
|
Хм... Ставишь в списке, а передаёшь массив...
Хотя это может быть неприципиально. В отладчике проверь |
|||
4
LivingStar
24.11.14
✎
19:07
|
(3) может просто в списке, без иерархии нужно
пока что общую форму прикрутил, с деревом значений на ней завтра в другой объект попробую форму выбора справочника вставить |
|||
5
LivingStar
24.11.14
✎
19:08
|
(3) почему массив ? вроде список значений же?
//ИсполнГорОбсл = Новый СписокЗначений; завтра посмотрю |
|||
6
ОбычныйЧеловек
24.11.14
✎
19:54
|
Сначала
ФормаВыбора.Открыть(); А уже потом устанавливай отбор. |
|||
7
LivingStar
11.12.14
✎
10:28
|
ребята подскажите как отбор сделать?
отбор не срабатывает, как сделать что бы не было групп, и отобразились только нужные элементы если есть? это форма выбора справочника СтандартнаяОбработка = Ложь; ИсполнГорОбсл = Новый СписокЗначений; Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ | КонтрагентыГородаОбслуживания.Ссылка Как Исполнитель, | КонтрагентыГородаОбслуживания.НазваниеГорода |ИЗ | Справочник.Контрагенты.ГородаОбслуживания КАК КонтрагентыГородаОбслуживания |ГДЕ | КонтрагентыГородаОбслуживания.НазваниеГорода = &ОтборПоГороду"; Запрос.УстановитьПараметр("ОтборПоГороду", вгтГород3); ВремТаб = Запрос.Выполнить().Выгрузить(); ИсполнГорОбсл.ЗагрузитьЗначения(ВремТаб.ВыгрузитьКолонку("Исполнитель")); // ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора("ФормаВыбора", Элемент); ФормаВыбора.Открыть(); ФормаВыбора.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСпискеПоИерархии; ФормаВыбора.Отбор.Ссылка.Значение = ИсполнГорОбсл; ФормаВыбора.Отбор.Ссылка.Использование = Истина; |
|||
8
LivingStar
11.12.14
✎
10:29
|
(6) дану такого быть не может! дело в том что ни так ни так не срабатывает, я не догоняю как нужно!!!!
|
|||
9
Бубка Гоп
11.12.14
✎
10:36
|
Отбор.Добавить попробуй
|
|||
10
vicof
11.12.14
✎
10:42
|
(0) Автор настолько ленив, что не может воспользоваться поиском по форуму.
|
|||
11
LivingStar
11.12.14
✎
10:48
|
(9) ну а в (7) что не задается отбор?
|
|||
12
LivingStar
11.12.14
✎
11:12
|
СтандартнаяОбработка = Ложь;
ИсполнГорОбсл = Новый СписокЗначений; Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ | КонтрагентыГородаОбслуживания.Ссылка Как Исполнитель, | КонтрагентыГородаОбслуживания.НазваниеГорода |ИЗ | Справочник.Контрагенты.ГородаОбслуживания КАК КонтрагентыГородаОбслуживания |ГДЕ | КонтрагентыГородаОбслуживания.НазваниеГорода = &ОтборПоГороду"; Запрос.УстановитьПараметр("ОтборПоГороду", Город3); ВремТаб = Запрос.Выполнить().Выгрузить(); ИсполнГорОбсл.ЗагрузитьЗначения(ВремТаб.ВыгрузитьКолонку("Исполнитель")); // ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора("ФормаВыбора", Элемент); ФормаВыбора.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке; ФормаВыбора.Отбор.Ссылка.Значение = ИсполнГорОбсл; ФормаВыбора.Отбор.Ссылка.Использование = Истина; ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Ложь; ФормаВыбора.Открыть(); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |