Incorrect Data Type For Operator Or @function: Text Expected

dimat

Well-Known Member
Lotus team
31.07.2008
516
0
#1
Всем привет!
Есть документ созданный по форме с 3 полями:
Все поля типа Number-Currency вычисляемые.
Field1 формула Field2+Field3
Field2 формула Field2
Field3 формула Field3
Документ создается скриптом заполняются поля Field2 и Field3 из переменных типа Currency, сохраняется.

При попытке открыть документ из вью ругается на поле Field1:

Field: "Field1": Incorrect data type for operator or @Function: Text expected

Почему так?
 

dimat

Well-Known Member
Lotus team
31.07.2008
516
0
#4
ну вот и показывай какая у тебя там формула на собаках
я указал:
Все поля типа Number-Currency вычисляемые
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#5
При попытке открыть документ из вью ругается на поле Field1:
Может оно пытается открыть документ по другой форме? У представления заполнена Form Formula? Попутный вопрос, если
Документ создается скриптом
то заполняется ли поле формы, а то может документ по дефолтной форме открывается? Также не мешает проверить точность написания названий полей в скрипте и на форме.
 

dimat

Well-Known Member
Lotus team
31.07.2008
516
0
#6

Anatoly

Well-Known Member
Lotus team
30.03.2007
222
0
#9
Поля просто вычисляемые или при создании?
Форма открывается нормально? Когда появляется ошибка: в колонке вью или при попытке открыть документ?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 226
25
#10
Если в формуле поля Field1 указать 0, все открывается без проблем
возможно одно из полей пустое, - и тогда оно стринговое и от єтого выбивает ошибку при попытке мат. функций

изменити формуту на
Field3 = @If(@FIeld1="";0;Field1)-@If(@FIeld2="";0;Field2)
 

Anatoly

Well-Known Member
Lotus team
30.03.2007
222
0
#12
Если поле всегда рассчитывается скриптом, лучше сделать его "Computed, when composed" и присвоить начальное значение =0
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 491
367
#13
может, всё-таки @IsNumber ? ;)