Имя: Пароль:
1C
1С v8
ОбработкаРасшифровки.Выполнить() - Метод контекста недоступен
0 PuhUfa
 
30.11.20
16:07
Есть произвольная форма отчета. У формы есть реквизит ТабличныйДокументОжиданиеЗаписи Тип ТабличныйДокумент. Есть связанный с ним элемент формы. Есть реквизит формы ДанныеРасшифровкиОжиданиеЗаписиURL Тип Строка. Есть СКД - ЛистыОжиданияЗаписи.
И есть следующий код:

&НаСервере
Процедура СформироватьОжиданиеЗаписи()
    
    //ОСКД = Отчеты.КалендарьПланирования.ПолучитьМакет("ЛистыОжиданияЗаписи");
    ОСКД = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("ЛистыОжиданияЗаписи");

    НастройкиОСКД = ОСКД.НастройкиПоУмолчанию;
        
    ПараметрыДанныхОСКД = НастройкиОСКД.ПараметрыДанных.Элементы;
    КомпоновщикМакетаОСКД = Новый КомпоновщикМакетаКомпоновкиДанных;

    ДанныеРасшифровки1 = Неопределено;
    Макет = КомпоновщикМакетаОСКД.Выполнить(ОСКД, НастройкиОСКД, ДанныеРасшифровки1);

    ПроцессорКомпоновкиОСКД = Новый ПроцессорКомпоновкиДанных;

    ПроцессорКомпоновкиОСКД.Инициализировать(Макет,,ДанныеРасшифровки1);
    
    ДанныеРасшифровкиОжиданиеЗаписиURL = ПоместитьВоВременноеХранилище(ДанныеРасшифровки1,ЭтаФорма.УникальныйИдентификатор);
    
    ТабличныйДокументОжиданиеЗаписи.Очистить();

    ПроцессорВыводаОСКД = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

    ПроцессорВыводаОСКД.УстановитьДокумент(ТабличныйДокументОжиданиеЗаписи);

    ПроцессорВыводаОСКД.Вывести(ПроцессорКомпоновкиОСКД);    
    
    ТабличныйДокументОжиданиеЗаписи.ОтображатьСетку = Ложь;
    ТабличныйДокументОжиданиеЗаписи.ТолькоПросмотр = Истина;
    ТабличныйДокументОжиданиеЗаписи.ОтображатьЗаголовки = Ложь;
    
КонецПроцедуры

Тут все хорошо и на форме отчет формируется как надо.
Проблема с его расшифровкой. Расшифровка организована так:

&НаКлиенте
Процедура ТабличныйДокументОжиданиеЗаписиОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровкиОжиданиеЗаписиURL, Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПолучитьИсточникДоступныхНастроекКомпоновкиДанных()));

    МассивДоступныхДействий = Новый Массив;
    МассивДоступныхДействий.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);

    НастройкиРасшифровки = ОбработкаРасшифровки.Выполнить(Расшифровка,, МассивДоступныхДействий);
    
КонецПроцедуры

&НаСервере
Функция ПолучитьИсточникДоступныхНастроекКомпоновкиДанных()
    
    Возврат ПоместитьВоВременноеХранилище(РеквизитФормыВЗначение("Отчет").ПолучитьМакет("ЛистыОжиданияЗаписи"));
    
КонецФункции

При попытке расшифровать значение в отчете я получаю:
Ошибка при вызове метода контекста (Выполнить)
    НастройкиРасшифровки = ОбработкаРасшифровки.Выполнить(Расшифровка,, МассивДоступныхДействий);
по причине:
Метод контекста недоступен.
Отладчик говорит, что ОбработкаРасшифровки есть.
https://i.ibb.co/q7S9c2N/2020-11-30-180250.png

Не соображу куда еще копнуть. Подскажите.
1 vicof
 
30.11.20
16:14
ОбработкаРасшифровкиКомпоновкиДанных (DataCompositionDetailsProcess)
Выполнить (Execute)
....
Доступность:
Толстый клиент.
2 PuhUfa
 
30.11.20
16:16
(1) Блин... а я еще голову ломаю, что у меня в СП не выводит его. Спс
3 PuhUfa
 
30.11.20
16:27
Переделал через: ОбработкаРасшифровки.ВыбратьДействие(
Теперь все как надо. Еще раз СПС!