Имя: Пароль:
1C
1С v8
вычисляемое поле в скд
0 ploip
 
26.02.16
13:48
Подскажите, что я пишу не так?
ВЫБОР
    КОГДА ЕСТЬNULL(СтавкаСотр.Ставка2, 0) * ОказанныеУслуги.ОказанныеУслугиОбороты.КоличествоОборот + ОказанныеУслуги.ОказанныеУслугиОбороты.СуммаБезСкидкиОборот * ЕСТЬNULL(ПроцентыСотр.Процент2, 0) / 100 > 0
        ТОГДА ЕСТЬNULL(СтавкаСотр.Ставка2, 0) *ОказанныеУслуги. ОказанныеУслугиОбороты.КоличествоОборот + ОказанныеУслуги.ОказанныеУслугиОбороты.СуммаБезСкидкиОборот * ЕСТЬNULL(ПроцентыСотр.Процент2, 0) / 100
    ИНАЧЕ ЕСТЬNULL(СтавкаСпец.Ставка, 0) * ОказанныеУслуги.ОказанныеУслугиОбороты.КоличествоОборот + ОказанныеУслуги.ОказанныеУслугиОбороты.СуммаБезСкидкиОборот * ЕСТЬNULL(ПроцентыСпец.Процент, 0) / 100 КОНЕЦ

Ругается: ожидается ключевое слово Конец.
Добавляю скобки, получаю это:
ВЫБОР
    КОГДА (ЕСТЬNULL(СтавкаСотр.Ставка2, 0) * ОказанныеУслуги.ОказанныеУслугиОбороты.КоличествоОборот + ОказанныеУслуги.ОказанныеУслугиОбороты.СуммаБезСкидкиОборот * ЕСТЬNULL(ПроцентыСотр.Процент2, 0) / 100 > 0)
        ТОГДА (ЕСТЬNULL(СтавкаСотр.Ставка2, 0) *ОказанныеУслуги. ОказанныеУслугиОбороты.КоличествоОборот + ОказанныеУслуги.ОказанныеУслугиОбороты.СуммаБезСкидкиОборот * ЕСТЬNULL(ПроцентыСотр.Процент2, 0) / 100)
    ИНАЧЕ (ЕСТЬNULL(СтавкаСпец.Ставка, 0) * ОказанныеУслуги.ОказанныеУслугиОбороты.КоличествоОборот + ОказанныеУслуги.ОказанныеУслугиОбороты.СуммаБезСкидкиОборот * ЕСТЬNULL(ПроцентыСпец.Процент, 0) / 100) КОНЕЦ

Ругается: ожидается ) ")"
Что оно от меня хочет?
1 Сильф
 
26.02.16
14:15
*ОказанныеУслуги. ОказанныеУслугиОбороты.КоличествоОборот

пробел там действительно есть или в процессе копипаста образовался?
2 ploip
 
26.02.16
14:20
(1) спасибо, пробел и правда случайно затесался. Теперь оно ругается, что поле не найдено. Хотя чуть выше поле то же самое, и на него не ругается =(
3 Сильф
 
26.02.16
14:26
(2) точно это поле? просмотри весь текст внимательно, может, где-то опечатка
4 ploip
 
26.02.16
14:37
(3) еще раз спасибо. после переименования всего в более краткий и удобоваримый вид всё заработало. наверно и правда опечатка была где-то
5 sapphire
 
26.02.16
14:38
(0) Убрать это в запрос.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший