Страница 1 из 1

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

Добавлено: 22 мар 2010, 11:36
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))),

Пример упрощен. Что в данной конструкции не нравится атлантису?

Добавлено: 22 мар 2010, 11:41
Nikos
В конструкции MyOrgKPP))) слишком много скобок

Добавлено: 22 мар 2010, 11:54
Polimer
Nikos писал(а):В конструкции MyOrgKPP))) слишком много скобок
Синтаксис правильный. У меня и больше скобок проходило.

Добавлено: 22 мар 2010, 12:09
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)), <что-нибудь>)

Добавлено: 22 мар 2010, 12:34
Polimer
Спасибо, KATZ, глаза уже плохо видят. :cry: