|
Вычисляемые поля в СКД |
☑ |
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")
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший