Имя: Пароль:
1C
1С v8
Ошибкав определении СтавкиНДС
, , ,
0 berendej
 
18.07.12
14:00
Есть печатная форма по документу реализации, цена в табличной части идет с НДС, а в печатную форму должна попадать без НДС, но в табличной части СтавкаНДС это перечисление, пытаюсь сделать преобразование цены в самом запросе следующим образом:
ВЫБОР
   КОГДА РеализацияТоваровУслугТовары.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 ТОГДА
   РеализацияТоваровУслугТовары.Цена = 50
   ИНАЧЕ
   РеализацияТоваровУслугТовары.Цена = 70
КОНЕЦ
Начинает ругаться на поле перечисления. Как можно сделать, посоветуйте
1 Kashemir
 
18.07.12
14:03
ТипЗнч(РеализацияТоваровУслугТовары.СтавкаНДС) что говорит ?
2 Kashemir
 
18.07.12
14:03
А это запрос. РеализацияТоваровУслугТовары.СтавкаНДС = Значение(Перечисление.СтавкиНДС.НДС18)
3 Шапокляк
 
18.07.12
14:05
ВЫБОР
   КОГДА РеализацияТоваровУслугТовары.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 ТОГДА
   50
   ИНАЧЕ
    70
КОНЕЦ Как Цена
4 berendej
 
18.07.12
14:09
(2) ну точно, надо было значение поставить, а я и = и ссылка и тип, всё перебрал кроме значения))) спасибо
5 Ненавижу 1С
 
гуру
18.07.12
14:11
спасибо, про 50 и 70 поржал
6 berendej
 
18.07.12
14:25
А если у меня это поле в других расчетах также в запросе учавствует. Ну например я его обозвал ЦенаРеализации, а потом использовать в другой конструкции ВЫБОРА, вот так приблизительно:
ВЫБОР
   КОГДА ЕСТЬNULL(ФактическаяОтпускнаяЦенаПроизводителя.Цена, 0) <> 0
       ТОГДА ЦенаРеализации / ФактическаяОтпускнаяЦенаПроизводителя.Цена
   ИНАЧЕ ""
КОНЕЦ
Ругается и говорит, что нет такого поля, мне получается всю конструкцию надо перетаскивать в этот выбор?
7 Ненавижу 1С
 
гуру
18.07.12
14:29
(6) так нельзя, надо писать полностью
8 Ненавижу 1С
 
гуру
18.07.12
14:30
хотя (6) тоже смешно
9 berendej
 
18.07.12
14:33
(7) среда тока а тебе уже смешно, рано начал баловаться))) ну а как тогда лучше сделать? я догадываюсь,что тут все просто, но элементарно не знаю как
10 hhhh
 
18.07.12
14:38
(8) ну возможно магазин fix price. Все товары по 36 рублей.
11 Ненавижу 1С
 
гуру
18.07.12
14:41
(10) если условие выполняется, то число, а если нет - то строка
Ошибка? Это не ошибка, это системная функция.