Ошибка при компиляции СФ

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Ошибка при компиляции СФ

Сообщение Polimer »

Помогите найти ошибку. :(
if (Direct = 1, '1111111111' + ' / ' + if (is2004, if (ltKatorg1.Code='2', '222222222', if (ltKatorg1.Code='3', '333333333', MyOrgKPP))), OrgINN + if (is2004 and (trim(OrgKPP) <> ''), ' / ' + OrgKPP, ''))
Ошибка: Ожидалась "," (стр.199, поз.49 в SCHF3.RTF)
if (ltKatorg1.Code='3', '333333333', MyOrgKPP))),

Пример упрощен. Что в данной конструкции не нравится атлантису?
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

В конструкции MyOrgKPP))) слишком много скобок
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

Nikos писал(а):В конструкции MyOrgKPP))) слишком много скобок
Синтаксис правильный. У меня и больше скобок проходило.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Сообщение KATZ »

Есть выделенный кусок

Код: Выделить всё

if (is2004, if (ltKatorg1.Code='2', '222222222', if (ltKatorg1.Code='3', '333333333', MyOrgKPP)))
В первой функции if д. б. 3 параметра, а получается 2. Надо

Код: Выделить всё

if (is2004, if (ltKatorg1.Code='2', '222222222', if (ltKatorg1.Code='3', '333333333', MyOrgKPP)), <что-нибудь>)
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

Спасибо, KATZ, глаза уже плохо видят. :cry:
Ответить