parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Не сортирует строки

Вадим 04.05.2002 02:31

В догонку... :)

$price[^table::load[parser/price.dat]]

^if($form:sort==10){^price.sort($price.более)[asc]}
^if($form:sort==11){^price.sort($price.более)[desc]}
^if($form:sort==20){^price.sort($price.Наименование)[asc]}
^if($form:sort==21){^price.sort($price.Наименование)[desc]}
^if($form:sort==30){^price.sort($price.гостту)[desc]}
^if($form:sort==31){^price.sort($price.гостту)[asc]}
^if($form:sort==40){^price.sort($price.Вес)[asc]}
^if($form:sort==41){^price.sort($price.Вес)[desc]}

^price.menu{
............
}

При попытке отсортировать по Наименованию, к примеру, выдает следующее:

invalid number (double)
Говядина тушеная

c:/www/proby.ru/htdocs/price.html(23)
exception.type=number.format
--------------------------------------------------------------------------------
sort c:/www/proby.ru/htdocs/price.html(86)
if c:/www/proby.ru/htdocs/price.html(86)
body c:/www/proby.ru/htdocs/auto.p(51)

Хотя в доке написано:

Функция сортировки - произвольная функция, по текущему значению которой принимается решение о положении строки в отсортированной таблице. Значением функции может быть строка (значения сравниваются в лексикографическом порядке) или число (значения сравниваются как действительные числа).

Опять же, где грабли? Может мне пора уже идти спать?... :)