Имя: Пароль:
1C
 
СКД - "Отчет не сформирован" при открытии
0 Death_eye
 
19.06.24
08:30
Доброго дня! Делаю самый простой отчет на СКД с расшифровкой другим отчетом, тоже на СКД. Проблема такая: второй отчет - расшифровка открывается и формируется, но табличное поле не активное, надпись - "Отчет не сформирован". Почему?
И при закрытии отчета-расшифровки сообщение - "Вариант отчета был изменен".
Помогите, плз, разобраться.

Код:

Форм2 = ПолучитьФорму("Отчет.СтруктураЗадолженностиЛС.Форма", , , РасшифрЗначение); //Форма Расшифровки.

КомпоновщНастр = ЭтаФорма.Отчет.КомпоновщикНастроек;
КомпоновщНастр2 = Форм2.Отчет.КомпоновщикНастроек;

Параметр = КомпоновщНастр2.Настройки.ПараметрыДанных.Элементы.Найти("ЛицевойСчет");
Параметр.Значение = РасшифрЗначение;
Параметр.Использование = Истина;

Параметр2 = КомпоновщНастр2.Настройки.ПараметрыДанных.Элементы.Найти("ДатаЗапроса");
ДатаЗапроса = ПолучитьЗначениеПараметраКомпоновщикаНастроек(ЭтаФорма.Отчет.КомпоновщикНастроек, "ДатаЗапроса");
Параметр2.Значение = ДатаЗапроса;
Параметр2.Использование = Истина;

ПользовательскийПараметр = КомпоновщНастр2.ПользовательскиеНастройки.Элементы.Найти(Параметр.ИдентификаторПользовательскойНастройки);
ПользовательскийПараметр.Значение = Параметр.Значение;
ПользовательскийПараметр.Использование = Истина;

ПользовательскийПараметр2 = КомпоновщНастр2.ПользовательскиеНастройки.Элементы.Найти(Параметр2.ИдентификаторПользовательскойНастройки);
ПользовательскийПараметр2.Значение = Параметр2.Значение;
ПользовательскийПараметр2.Использование = Истина;

СтрВозврата = ОбработатьРасшифровкуНаСервере(Форм2.Отчет, "ОтчетОбъект.СтруктураЗадолженностиЛС", Форм2.Результат, Форм2.ДанныеРасшифровки, Форм2.УникальныйИдентификатор);
Форм2.Результат = СтрВозврата.Результат;
Форм2.Открыть();

&НаСервере
Функция ОбработатьРасшифровкуНаСервере(Знач ОтчетZ, СтрТипаОтчета ,Знач РезультатZ, Знач ДанныеРасшифровкиZ, Знач ИДФормы)

ОтчетОбъект = ДанныеФормыВЗначение(ОтчетZ, Тип(СтрТипаОтчета));
РезультатZ.Очистить();
ОтчетОбъект.СкомпоноватьРезультат(РезультатZ, ДанныеРасшифровкиZ); //Формируем
АдресДанныхРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровкиZ, ИДФормы);
Возврат Новый Структура("Результат,ДанныеРасшифровки", РезультатZ, АдресДанныхРасшифровки);

КонецФункции
1 spiller26
 
19.06.24
09:19
(0) Мне кажется лучше программно написать расшифровку ,чтобы без сохраненных "вариантов" было.
Независимо от того, куда вы едете — это в гору и против ветра!