Имя: Пароль:
1C
1С v8
Как передать свою схему СКД в универсальный отчет?
0 TDI
 
30.04.21
12:24
Хочу свою схему СКД "подсунуть" в универсальный отчет, и сформировать.
Есть код:

Форма     = ПолучитьФорму("Отчет.УниверсальныйОтчет.Форма");
Настройки = ПолучитьНастройкиОтчетаПродажи();
Форма.Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
Форма.СкомпоноватьРезультат();
Форма.Открыть();

Ругается на строку Форма.СкомпоноватьРезультат();
Ошибка исполнения отчета
по причине:
Поле не найдено "Клиент"

Как будто не до конца инициализированы настройки СКД.
Чего ещё не хватает ?
1 Волшебник
 
30.04.21
12:25
Добавьте поле "Клиент"
2 TDI
 
30.04.21
12:27
(1)
в самой схеме СКД нет ошибок,
если через "редактировать схему" заходить, и её добавлять - то всё ок формируется
3 Волшебник
 
30.04.21
12:29
(2) Чудес не бывает. Поле "Клиент" не найдено.
4 TDI
 
30.04.21
12:31
(3) просто такое ощущение что не хватает ещё какой-то команды инициализации.
Если строку
Форма.СкомпоноватьРезультат();
убрать,
и в открывшемся отчете сразу нажать Сформировать - то будет сформирован не тот отчет (хотя если зайти в Редактировать схему - схема верная загружена)
5 toypaul
 
гуру
30.04.21
13:00
прежде чем что-то "сувать" в УО надо изучить как он работает.

чтобы отчет на СКД работал мало засунуть в него настройки. нужно еще и схему в него засунуть по которой этот отчет будет выполняться.

сама по себе идея дурная
6 toypaul
 
гуру
30.04.21
13:02
И что вообще за такой "универсальный отчет"? Тот который в типовых умеет строить отчет по регистрам и прочим объектам? Или что-то другое?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс