0
dart909
20.07.15
✎
09:15
|
Добрый день, подскажите пожалуйста. Есть справочник ТранспортныеСредства с реквизитом ВидТС(Грузовой, Автобус, Прицеп). Есть документ с реквизитом Автомобиль тип СправочникСсылка.ТранспортныеСредства. Как сделать чтобы при выборы Автомобиль произошел отбор с ТранспортнымиСредствам, где ВидТС не равен Прицеп? Вот код:
&НаКлиенте
Процедура ТранспортноеСредстоНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ФормаВыбора = ПолучитьФорму("Справочник.ТранспортныеСредства.ФормаВыбора");
ГруппаЭлементовОтбора = ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаЭлементовОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
ЭлементОтбора = ГруппаЭлементовОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Статус");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = ПолучитьСтатусЭксплуатируется();
ЭлементОтбора = ГруппаЭлементовОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ВидТС");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
ЭлементОтбора.ПравоеЗначение = ПолучитьПрицеп();
КонецПроцедуры
&НаСервере
Функция ПолучитьПрицеп()
Элем = Справочники.ТранспортныеСредства.НайтиПоНаименованию("Прицеп");
КонецФункции
Как исправить функцию ПолучитьПрицеп? В таком виде она возвращает наименование.
|
|