Имя: Пароль:
1C
 
Ошибка в процедуре при открытии отчета СКД
0 NIGHTHUNTER
 
15.09.21
06:30
Ошибка идет на ИмяМакета. Создал как реквизит у внешнего ответа, так и как реквизит формы. Ошибка все равно идет. Как нужно правильно?

Поле объекта не обнаружено (ИмяМакета)
{ВнешнийОтчет.Форма.ФормаОтчетаБСП.Форма(182)}:    Отчет.ИмяМакета    = РезультатВыбора.Значение;
{ВнешнийОтчет.Форма.ФормаОтчетаБСП.Форма(153)}:    ВыбратьМакетЗавершениеНаСервере(Новый Структура("Значение, Представление", СписокСхем[0].Значение, СписокСхем[0].Представление));    



Процедура ВыбратьМакетЗавершениеНаСервере(РезультатВыбора)
    //обновим заголовок формы именем текущего макета
    ЭтаФорма.Заголовок = "Отчет с несколькими схемами: " + РезультатВыбора.Представление;
    //запомним имя выбранного макета
    Отчет.ИмяМакета    = РезультатВыбора.Значение;
    //получим саму схему
    СКД                = РеквизитФормыВЗначение("Отчет").ПолучитьМакет(РезультатВыбора.Значение);
    //поместим в временное хранилище макет, иначе источник настроек его не переварит    
    АдресВремХран      = ПоместитьВоВременноеХранилище(СКД, Новый УникальныйИдентификатор);
    //инициализируем настройки по умолчанию
    ИсточникНастроек   = Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресВремХран);
    Отчет.КомпоновщикНастроек.Инициализировать(ИсточникНастроек);
    Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
КонецПроцедуры
1 NIGHTHUNTER
 
15.09.21
07:14
у отчета, вот только что есть

http://joxi.ru/KAgN94ktNO9BN2
2 NIGHTHUNTER
 
15.09.21
07:20
так есть реквизит

ЭтотОбъект.ИмяМакета

то есть ошибка в том что так не пишут? Отчет.ИмяМакета ?
3 ДенисЧ
 
15.09.21
07:35
(2) ЭтотОбъект - это форма, а не отчёт...
4 NIGHTHUNTER
 
15.09.21
07:45
(3) В примере было написано так. -

    Отчет.ИмяМакета    = РезультатВыбора.Значение;

но ни реквизит формы, ни объекта не был доступен