Вход | Регистрация
 

Ошибка в процедуре при открытии отчета СКД

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

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



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

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

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.