![]() |
![]() |
![]() |
|
Вычисляемые поля в СКД | ☑ | ||
---|---|---|---|---|
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") |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |