0
evilfrog
11.04.13
✎
10:36
|
Есть Форма обработки, на ней 3 динамических списка. 1 справочник 2,3 Документы. Необходимо по первому списку делать отбор второго, по второму отбор Третьего. Первый отбор работает, второй никак не заставлю работать =( Помогите друзья!)
[CODE]
&НаКлиенте
// Создание отбора.
Процедура УстановитьОтбор2(Список, ИмяПоляОтбора, Значение, ВидСравнения=Неопределено, Использование=Истина, Очищать=Ложь) Экспорт
Если ВидСравнения = Неопределено Тогда
ВидСравнения= ВидСравненияКомпоновкиДанных.Равно;
КонецЕсли;
Если Очищать Тогда
Список.Отбор.Элементы.очистить();
КонецЕсли;
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоляОтбора);
ЭлементОтбора.ВидСравнения = ВидСравнения;
ЭлементОтбора.Использование = Использование;
ЭлементОтбора.ПравоеЗначение = Значение;
КонецПроцедуры
&НаКлиенте
//Запуск процедуры отбора при выборе строки справочника контрагенты.
Процедура КонтрагентыПриАктивизацииСтроки(Элемент)
Отбор = Элемент.ТекущиеДанные.Наименование;
УстановитьОтбор2(Наряды, "Контрагент.Наименование", Отбор , ВидСравненияКомпоновкиДанных.Равно, Истина, Истина);
КонецПроцедуры
&НаКлиенте
Процедура НарядыПриАктивизацииСтроки(Элемент)
Отбор = Элемент.ТекущиеДанные.Дата;
//УстановитьОтбор2(Документы, "Дата", Отбор , ВидСравненияКомпоновкиДанных.Равно, Истина, Истина);
КонецПроцедуры
[/CODE]
[URL=
|
|