Имя: Пароль:
1C
 
Вычисляемые поля в СКД
0 semiluki
 
26.05.11
19:20
Подскажите пожалуйста что не так делаю. Делаю отчет на СКД написал выражение дла вычисляемого поля Поле1 * 80 / 100 При формировании отчета выдает ошибку  Неверные параметры "*" А как надо? Я просто от Поля1 с типом значения чило хочу взять 80%
1 MRAK
 
26.05.11
19:25
Поле-выражение?
2 truba
 
26.05.11
19:27
(0) Сделал так Результат*0.8
все идет
Вместо Поля1 подставь имя поля собственно
3 semiluki
 
26.05.11
19:28
Нет Поле1 не выражение. Если в вычисляемое поле поставить сылку на другое вычисляемое поле то СКД ругается, но по другому. Кстати следующий вопрос. Как это обойти? Только через функции общего модуля?
4 truba
 
26.05.11
19:29
Слушай, написал запрос
Выбрать 1 КАК рез.
Сделал вычисляемое поле
Рез*0.8
все работает.
5 semiluki
 
26.05.11
19:31
(4) Блин, а у меня нет. Выдает ошибку. ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Неверные параметры "*"

Вот целиком выражение ПланПоАссотриментуА*0.8
6 semiluki
 
26.05.11
19:32
Может это из за того что набор данных у меня не запрос, а объект?
7 Kuein
 
26.05.11
19:33
(6) А тип у ПланПоАссортиментуА какой задан? И есть ли проверка на null? (так, на всякий случай)
8 truba
 
26.05.11
19:34
угу, первое что в голову пришло (7) - тип значения какой?
9 semiluki
 
26.05.11
19:35
Тип ПланПоАссортиментуА задан - чило, а вот проверки на null нету, наверное в этом все дело.
10 semiluki
 
26.05.11
19:38
(7) А как проверку встроить? Что перед тем как подсовывать СКД ТаблицуЗначение надо проверить поле ПланПоАссортиментуА на Null? Тогда зачем нужно выисляемое поле, я его вычислить могу и при переборе Таблицы значений.
11 truba
 
26.05.11
19:38
(9) ща
12 truba
 
26.05.11
19:44
Сделал: два набора данных запрос
Выбрать 1 Как Один, 2 Как Два
Выбрать 4 Как один, 3 Как три.
В объединениях  соединил по Один = Один, получил поле Три = NULL, сделал вычисляемое Проценты = Три*0.8
все прошло.
13 truba
 
26.05.11
19:47
(10) Для проверки попробуй сделать вычисляемое поле
ISNULL(МоеПоле,"Да, это типичный Null")
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.