Вычисляемые поля в СКД #551751


#0 by semiluki
Подскажите пожалуйста что не так делаю. Делаю отчет на СКД написал выражение дла вычисляемого поля Поле1 * 80 / 100 При формировании отчета выдает ошибку  Неверные параметры "*" А как надо? Я просто от Поля1 с типом значения чило хочу взять 80%
#1 by MRAK
Поле-выражение?
#2 by truba
Сделал так Результат*0.8 все идет Вместо Поля1 подставь имя поля собственно
#3 by semiluki
Нет Поле1 не выражение. Если в вычисляемое поле поставить сылку на другое вычисляемое поле то СКД ругается, но по другому. Кстати следующий вопрос. Как это обойти? Только через функции общего модуля?
#4 by truba
Выбрать 1 КАК рез. Сделал вычисляемое поле Рез*0.8 все работает.
#5 by semiluki
Блин, а у меня нет. Выдает ошибку. ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий; по причине: Ошибка компоновки данных по причине: Ошибка получения данных по причине: Ошибка в выражении по причине: Вот целиком выражение ПланПоАссотриментуА*0.8
#6 by semiluki
Может это из за того что набор данных у меня не запрос, а объект?
#7 by Kuein
А тип у ПланПоАссортиментуА какой задан? И есть ли проверка на null? (так, на всякий случай)
#8 by truba
угу, первое что в голову пришло - тип значения какой?
#9 by semiluki
Тип ПланПоАссортиментуА задан - чило, а вот проверки на null нету, наверное в этом все дело.
#10 by semiluki
А как проверку встроить? Что перед тем как подсовывать СКД ТаблицуЗначение надо проверить поле ПланПоАссортиментуА на Null? Тогда зачем нужно выисляемое поле, я его вычислить могу и при переборе Таблицы значений.
#11 by truba
ща
#12 by truba
Сделал: два набора данных запрос Выбрать 1 Как Один, 2 Как Два Выбрать 4 Как один, 3 Как три. В объединениях  соединил по Один = Один, получил поле Три = NULL, сделал вычисляемое Проценты = Три*0.8 все прошло.
#13 by truba
Для проверки попробуй сделать вычисляемое поле ISNULL(МоеПоле,"Да, это типичный Null")
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям