Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 09.06.2002 13:32
RTFM:У оператора if в скобках должно находится логическое выражение, а не кусок кода. Естественно парсер не может вычислить, то, что ты там написал. Надо менять алгоритм. Один вариант я тебе уже приводил, но можно сделать и по другому:
^if(логическое выражение){код, если значение логического выражения "истина"}
$columns_group[^table::load[group_columns.cfg]] ^form:fields.foreach[field;value]{ ^if(^columns_group.locate[name;$field]){ ^if(def $columns_group.confirm){ А здесь мы уже точно знаем, что поле определено, и мы должны его обработать. Причем переменная $value уже содержит значение текущего, обрабатываемого поля. } } }