Имя: Пароль:
1C
 
ЗАПРОС. ВЫБОР КОГДА
0 azeml
 
05.09.14
11:49
Здравствуйте!
Такой вопрос если можете помочь.В СКД пишу выражение
ВЫБОР
    КОГДА РеализацияТоваровИУслуг.ПроданоВРегион <> 0
    ТОГДА РеализацияТоваровИУслуг.ПроданоВРегион * 100
ИНАЧЕ 0
КОНЕЦ КАК Продано

когда без логических действий то все работает а если вставляю * 100 или е то такое то ошибка выдает
заранее спасибо
1 Coldboy
 
05.09.14
11:52
попробуй использовать ECТЬNull функцию, думаю у тебя там пустое значение и умножение на него дает ерунду.
2 lxndr
 
05.09.14
11:52
(0) в чем смысл таких логических действий? Избавиться от 100 * 0?
3 Maxus43
 
05.09.14
11:52
1. текст ошибки - секрет?
2. какой тип у ПроданоВРегион?
4 Coldboy
 
05.09.14
11:52
(3) скорее всего числовой раз сравнение делает <> 0
5 Maxus43
 
05.09.14
11:53
ну и да, (2) +1.
Просто РеализацияТоваровИУслуг.ПроданоВРегион * 100
6 Maxus43
 
05.09.14
11:53
(4) тогда бы не было ошибки... составной может?
7 Джинн
 
05.09.14
11:53
(2) null <> 0
8 Maxus43
 
05.09.14
11:54
(7) как реквизит документа может быть нулл? по (0) не видно что это возможно... запрос надо весь
9 vhl
 
05.09.14
11:54
(3) естьNULL(еализацияТоваровИУслуг.ПроданоВРегион,0) * 100 как Продано
Без всяких "выбор когда"
10 vhl
 
05.09.14
11:55
(9) не на тот пост сослался (
11 azeml
 
05.09.14
11:57
Пробовал так
ВЫБОР
    КОГДА РеализацияТоваровИУслуг.ПроданоВРегион = 0
    ТОГДА 0
ИНАЧЕ РеализацияТоваровИУслуг.ПроданоВРегион * 100 / РеализацияТоваровИУслуг.Кво
КОНЕЦ КАК Продано


тоже самое получается
12 Maxus43
 
05.09.14
11:58
(11) ты из принципа не читаешь, что тебе пишут?
13 salvator
 
05.09.14
11:58
(11) Тип реквизита какой, ответь уже!
14 vhl
 
05.09.14
11:58
(12) У него форум в режиме write-only
15 Coldboy
 
05.09.14
11:58
(11) попробуй как в (9) или в (1)
16 azeml
 
05.09.14
12:02
(8) Числовой
17 DmitriyDI
 
05.09.14
12:02
(0)ВЫБОР
    КОГДА РеализацияТоваровИУслуг.ПроданоВРегион <> 0
    ТОГДА РеализацияТоваровИУслуг.ПроданоВРегион * 100
ИНАЧЕ 0
КОНЕЦ КАК Продано

замени на

ЕстьNULL(РеализацияТоваровИУслуг.ПроданоВРегион,0)*100 КАК Продано

ведь 0*100 это 0 =)
18 Coldboy
 
05.09.14
12:03
(16) сделай как в (9)написали уже или (17)
19 azeml
 
05.09.14
12:05
(17) Спасибо буду пробовать
20 Ненавижу 1С
 
гуру
05.09.14
12:06
интересно а нах реквизит ПроданоВРегион вообще?
21 DmitriyDI
 
05.09.14
12:10
(19) а что пробовать скопировал в скд, зарядил и отписался о результатах)
22 azeml
 
05.09.14
12:17
ВЫБРАТЬ
         РеализацияТоваровИУслуг.Регион КАК Регион,
    РеализацияТоваровИУслуг.ПроданоВРегион КАК ПроданоВРегион,
    РеализацияТоваровИУслуг.Кво КАК Кво,
    ЕстьNULL(РеализацияТоваровИУслуг.ПроданоВРегион,0)*100 КАК Продано
ИЗ
    РегистрНакопления.РеализацияТоваровИУслуг.Обороты КАК РеализацияТоваровИУслуг


неверный параметр "*"
(20) конфигурация самописная
23 azeml
 
05.09.14
12:19
писалась еще до меня конфигурации уже 10 лет (мне так сказали)
24 azeml
 
05.09.14
12:19
с 7 на 8 пренеслы и дальше работать
25 DmitriyDI
 
05.09.14
12:22
(22) это значит РеализацияТоваровИУслуг.ПроданоВРегион не число!

пробуй

ЕстьNULL(ВЫРАЗИТЬ(РеализацияТоваровИУслуг.ПроданоВРегион КАК Число),0)*100 КАК Продано
26 barrgand
 
05.09.14
12:22
(22) Ну тогда заменить "*" на сто "+"
27 Ненавижу 1С
 
гуру
05.09.14
12:23
(22) ПроданоВРегион это что, измерение что ли?
28 azeml
 
05.09.14
12:27
(27) Да
29 Ненавижу 1С
 
гуру
05.09.14
12:28
(28) это пистец
30 Ненавижу 1С
 
гуру
05.09.14
12:28
+(29) а тип у него какой? булево поди
31 DmitriyDI
 
05.09.14
12:30
(29) ))))
32 Джинн
 
05.09.14
12:34
Не, тут без терморектального криптоанализа не обойтись :(
33 azeml
 
05.09.14
12:41
Всем большое спасибо разобрал
34 Один С
 
05.09.14
12:42
Чо вы так возбудились. Мож автор Мистралями барыжит. Один мистраль - одно измерение..
35 Hans
 
05.09.14
12:47
почему автор не на фронте?
36 azeml
 
05.09.14
12:52
(35) Фронт далеко