0
TatyanaArb
14.03.12
✎
16:52
|
Имеется 3 таблицы формы. 1 и 2 связаны по Подразделению, 2 и 3 связаны Уникальным идентификатором ГУИД.
При активизации строки таблицы 1 происходит отбор строк в таблице 2.
Необходимо, чтобы сразу срабатывал отбор для таблицы 3.
Делаю так:
//для первой таблицы
&НаКлиенте
Процедура АктуальнаяСтруктураПриАктивизацииСтроки(Элемент)
ТекСтр = Элементы.АктуальнаяСтруктура.ТекущиеДанные;
Если ТекСтр <> Неопределено Тогда
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("ПодразделениеОрганизации", ТекСтр.Ссылка);
Элементы.ШтатноеРасписание.ОтборСтрок = Новый ФиксированнаяСтруктура(ПараметрыОтбора);
ШтатноеРасписаниеПриАктивизацииСтроки(Элементы.ШтатноеРасписание);
Иначе
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("ПодразделениеОрганизации",ПустоеПодразделение);
Элементы.ШтатноеРасписание.ОтборСтрок = Новый ФиксированнаяСтруктура(ПараметрыОтбора);
ШтатноеРасписаниеПриАктивизацииСтроки(Элементы.ШтатноеРасписание);
КонецЕсли;
КонецПроцедуры
//для второй таблицы
&НаКлиенте
Процедура ШтатноеРасписаниеПриАктивизацииСтроки(Элемент)
ТекСтр = Элементы.ШтатноеРасписание.ТекущиеДанные;
Если ТекСтр <> Неопределено Тогда
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("ГУИД", ТекСтр.ГУИД);
Элементы.Надбавки.ОтборСтрок = Новый ФиксированнаяСтруктура(ПараметрыОтбора);
Иначе
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("ГУИД", Неопределено);
Элементы.Надбавки.ОтборСтрок = Новый ФиксированнаяСтруктура(ПараметрыОтбора);
КонецЕсли;
КонецПроцедуры
Но при активизации строки в первой таблице во второй таблице Элементы.ШтатноеРасписание.ТекущиеДанные = Неопределено.
Как можно это сделать?
|
|