0
Moriarti
23.03.09
✎
14:56
|
Делаю некий переход по дабл-клику из одного отчета в другой.
Параметр расшифровки: "Накладная" (к примеру)
Но тут для расшифровки понадобился еще одно значение из той строчки, по которой кликнули мышкой: "Организация".
Как мне его передать в обработку расшифровки, полазил по свойствам
Элемент, Расшифровка процедуры
ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
В Расшифроке находится Накладная из ячейки, по которой щелкнули,
но как добраться до других значений строчки?
|
|
3
Moriarti
24.03.09
✎
08:04
|
О, точно, получилось!
Пока ВыборкаДетали.Следующий() Цикл
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетали);
Расшифровка = Новый Структура;
Расшифровка.Вставить("Регистратор", ВыборкаДетали.Регистратор);
Расшифровка.Вставить("Документ", ВыборкаДетали.Документ);
ОбластьДетальныхЗаписей.Параметры.Расшифровка = Расшифровка;
ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетали.Уровень());
КонецЦикла;
-----------------
Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Если ТипЗнч(Расшифровка) = Тип("Структура") Тогда
СтандартнаяОбработка = Ложь;
Форма = Расшифровка.Регистратор.ПолучитьФорму();
НайденнаяСтрока = Форма.Документы.Найти(Расшифровка.Документ, "СсылкаНаСпр");
Если НайденнаяСтрока <> Неопределено Тогда
Форма.ЭлементыФормы.тпДокументы.ТекущаяСтрока = НайденнаяСтрока;
КонецЕсли;
КонецЕсли;
Форма.Открыть();
КонецЕсли;
КонецПроцедуры;
--------------------------
Класс!
|
|