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