0
ONE1
14.12.21
✎
17:26
|
Я только учусь, не понимаю почему не передается параметр в другой отчет, подскажите пожалуйста, что не так?
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)
СтандартнаяОбработка = Ложь;
Номенклатура = ПолучитьРасшифровкуНаСервере(Расшифровка);
РасшифровкаДанных = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,
Новый ИсточникДоступныхНастроекКомпоновкиДанных(Отчет));
ВыбранноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать;
ПараметрВыбранногоДействия = Неопределено;
ДоступныеДействия = Новый Массив;
ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
Меню = Новый СписокЗначений;
Меню.Добавить(1, "Открыть список заказов/реализаций");
РасшифровкаДанных.ВыбратьДействие(Расшифровка, ВыбранноеДействие, ПараметрВыбранногоДействия, ДоступныеДействия, Меню);
Если ВыбранноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.Нет Тогда
Возврат;
ИначеЕсли ВыбранноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение Тогда
ОткрытьЗначение(ПараметрВыбранногоДействия);
ИначеЕсли ТипЗнч(ВыбранноеДействие) = Тип("Число") Тогда
Параметры = Новый Структура();
Параметры.Вставить("СформироватьПриОткрытии", Истина);
Параметры.Вставить("Номенклатура", Номенклатура);
ОткрытьФорму("ВнешнийОтчет.СписокЗаказовРеализаций.Форма.ФормаОтчета", Новый Структура("Парам", Параметры));
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьРасшифровкуНаСервере(Расшифровка)
Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля();
ПолеНоменклатура = Поля.Найти("Номенклатура");
Если ПолеНоменклатура = Неопределено Тогда
Возврат Неопределено;
Иначе
Возврат ПолеНоменклатура.Значение;
КонецЕсли;
КонецФункции
|
|