Имя: Пароль:
1C
1С v8
Как установить отбор перед выбором элемента из справочника
0 dart909
 
20.07.15
09:15
Добрый день, подскажите пожалуйста. Есть справочник ТранспортныеСредства с реквизитом ВидТС(Грузовой, Автобус, Прицеп). Есть документ с реквизитом Автомобиль тип СправочникСсылка.ТранспортныеСредства. Как сделать чтобы при выборы Автомобиль произошел отбор с ТранспортнымиСредствам, где  ВидТС не равен Прицеп? Вот код:

&НаКлиенте
Процедура ТранспортноеСредстоНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаВыбора = ПолучитьФорму("Справочник.ТранспортныеСредства.ФормаВыбора");
    
    ГруппаЭлементовОтбора = ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаЭлементовОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
    
    ЭлементОтбора = ГруппаЭлементовОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Статус");
    ЭлементОтбора.ВидСравнения       = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение     = ПолучитьСтатусЭксплуатируется();
    
    ЭлементОтбора = ГруппаЭлементовОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ВидТС");
    ЭлементОтбора.ВидСравнения       = ВидСравненияКомпоновкиДанных.НеРавно;
    ЭлементОтбора.ПравоеЗначение     = ПолучитьПрицеп();

КонецПроцедуры

&НаСервере
Функция ПолучитьПрицеп()
    Элем = Справочники.ТранспортныеСредства.НайтиПоНаименованию("Прицеп");
КонецФункции

Как исправить функцию ПолучитьПрицеп? В таком виде она возвращает наименование.
1 ДенисЧ
 
20.07.15
09:17
У тебя ПолучитьПрицеп() вообще ничего не возвращает...
2 Лефмихалыч
 
20.07.15
09:20
(0) у элементов формы есть атрибут "параметрыВыбора", он как раз для этого.
А функция твоя ни чего не возвращает.
3 dart909
 
20.07.15
09:22
Забыть Вставить Возврат Элем
4 Лефмихалыч
 
20.07.15
09:23
(3) твая русский нирадной гаварить?
5 Лефмихалыч
 
20.07.15
09:25
Я сегодня неистово добр:
6 dart909
 
20.07.15
09:40
(5) Спасибо)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший