Имя: Пароль:
1C
 
открытие формы выбора справочника с только нужными элементами
,
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);
    ВремТаб = Запрос.Выполнить().Выгрузить();
    ИсполнГорОбсл.ЗагрузитьЗначения(ВремТаб.ВыгрузитьКолонку("Исполнитель"));
    //
    ФормаВыбора                            = Справочники.Контрагенты.ПолучитьФормуВыбора("ФормаВыбора", Элемент);
    ФормаВыбора.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСписке;
    ФормаВыбора.Отбор.Ссылка.Значение      = ИсполнГорОбсл;
    ФормаВыбора.Отбор.Ссылка.Использование = Истина;    
    ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Ложь;
    ФормаВыбора.Открыть();