Имя: Пароль:
1C
1С v8
Вычисляемы поля в макете при выводе СКД в Табличный документ
0 timunya
 
19.03.20
12:45
При попытке вывода : ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);  получаю ошибку:  Ошибка получения данных в выражении "*" . Есть вычисляемое поле : ВНаличии * Объем
Как научить программный вывод понимать такие выражения ? Пробовал Вычислить(ВНаличии * Объем) , опять ругается на *
1 toypaul
 
гуру
19.03.20
12:46
2 timunya
 
19.03.20
13:24
https://cloud.mail.ru/public/uggX/vtxLEhH3Z   отчет из УТ 11.4.8.84
3 timunya
 
19.03.20
13:25
вот код вывода :
            ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
                КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
                ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
                
                //Создаем макет компоновки с помощью компоновщика макета:
                МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, ДанныеРасшифровки);
                
                ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ,ДанныеРасшифровки,Истина,Истина);
                
                //Вывод в табличный документ
                ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
                Результат = Новый ТабличныйДокумент;
                ПроцессорВывода.УстановитьДокумент(Результат);
                
                попытка
                    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
                Исключение
                    Сообщить(ОписаниеОшибки());
    
                КонецПопытки;
4 Franchiser
 
гуру
19.03.20
13:27
(0) причем тут вывод, нужно в схеме ошибку искать. В вычисляемых полях нельзя использовать другое вычисляемое поле.
5 timunya
 
19.03.20
13:29
(4) простое формирование отчета происходит без ошибок
6 timunya
 
19.03.20
13:30
ошибка : http://prntscr.com/rixdzz
Ошибка? Это не ошибка, это системная функция.