Имя: Пароль:
1C
1С v8
Как сделать отбор в форме справочника
0 il
 
22.04.14
10:13
1С 8.2 УФ
Есть Спраовчник Контрагенты, у него реквизит "ГоловнойКонтрагент"
В отчете процедура:
&НаКлиенте
Процедура КонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ФормаВыбора = ПолучитьФорму("Справочник.Контрагенты.ФормаВыбора");
    ЭлементОтбора = ФормаВыбора.Список.Отбор.ГоловнойКонтрагент;
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.НеЗаполнено;
    ЭлементОтбора.Использование = Истина;
    Значение = ФормаВыбора.ОткрытьМодально();
КонецПроцедуры
так он, сволочь, говорит, что не знает никакого головного контрагента
В гугле полно примеров, но там все типо работает все описанно именно так. Ткните носом, где ошибка
1 Wobland
 
22.04.14
10:14
2 vovus
 
22.04.14
10:14
Отбор - это же коллекция, низя там через точку получить головного
3 Defender aka LINN
 
22.04.14
10:20
(0) В УФ отбор несколько более иначе другой
4 il
 
22.04.14
11:19
(3) спасибо хороший совет, привел к результату. Вот рабочий вариант может кому пригодится:
    ФормаВыбора = ПолучитьФорму("Справочник.Контрагенты.ФормаВыбора");
   ТекОтбор = ФормаВыбора.Список.Отбор.Элементы;
   ТекОтбор.Очистить();
   УсловиеОтбора = ТекОтбор.Добавить(тип("ЭлементОтбораКомпоновкиДанных"));
   УсловиеОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ГоловнойКонтрагент");
   УсловиеОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.НеЗаполнено;
5 Wobland
 
22.04.14
11:20
я в своё время родил это как-то без советов
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.