ОБСУЖДЕНИЕ

Использывание @picklist

3 ответов 4,4 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Подскажите пожайлуста почему не срабатывает??

z:=@PickList( [Custom] ; "" ; "1" ; "spisok" ; "select" ; 1 );
y:=@PickList( [Custom] ; "" ; "2" ; "spisok" ; "select" ; 1 );
@If (field = "znachenie1";@SetField("field1";y);
field = "znachenie2";@SetField("field1";z);
"Erorr")
 
что не срабатывает? где этот код расположен? какой тип поля field1 - editable?
Что в поле field?
и вообще поле с именем field лучше не заводить, это зарезервировано для задания значения поля.
(Если код в поле, то текущее значение этого поля можно получать через @thisvalue, в других случаях - использовать имя поля)

Добавлено: если надо в формулах получить значение поля с именем field, то попробуй так - @GetField("field"), т.е. использовать конструкции типа @GetField("field") = "znachenie1"
 
z:=@PickList( [Custom] ; "" ; "1" ; "spisok" ; "select" ; 1 );
y:=@PickList( [Custom] ; "" ; "2" ; "spisok" ; "select" ; 1 );
@If (field = "znachenie1";@SetField("field1";y);
field = "znachenie2";@SetField("field1";z);
"Erorr")
Непонятно, зачем два раза дёргать @PickList, если используется только одно значение. Логичнее было бы что-то вроде:
@If(someField = "znachenie1";@SetField("field1";@PickList( [Custom] ; "" ; "2" ; "spisok" ; "select" ; 1 ));
someField = "znachenie2"; @SetField("field1"; @PickList( [Custom] ; "" ; "1" ; "spisok" ; "select" ; 1 ));
"Erorr")
 
Непонятно, зачем два раза дёргать @PickList, если используется только одно значение. Логичнее было бы что-то вроде:
@If(someField = "znachenie1";@SetField("field1";@PickList( [Custom] ; "" ; "2" ; "spisok" ; "select" ; 1 ));
someField = "znachenie2"; @SetField("field1"; @PickList( [Custom] ; "" ; "1" ; "spisok" ; "select" ; 1 ));
"Erorr")
Да точно спасибо!
 

Статистика тем

Создано
romanko,
Последний ответ от
romanko,
Ответы
3
Просмотры
4 399