В печатной форме есть код:
{capture name="count_charNaimenMax"} 200 {/capture}
{capture name="count_charNaimenSumm"} 0 {/capture}
цикл...
{capture name="count_charNaimen"} {$subtable.Naimenovanie_bak|count_characters} {/capture}
{capture name="count_charNaimenSumm"} {$smarty.capture.count_charNaimenSumm + $smarty.capture.count_charNaimen} {/capture}
...
...
{if $smarty.foreach.Pozicii_scheta.last eq "0" and [b]$smarty.capture.count_charNaimenSumm gt $smarty.capture.count_charNaimenMax[/b]}
код
....
...
цикл конец.
т.е. мне надо посчитать сумму количества знаков в поле и при превышении константы - выполнить условие.
подсчет проводится корректно, а сравнение в условии IF нет.
данные сравниваются как текст, а не как числа.
как можно указать что переменная является числом???
и еще: функция count_characters странно считает символы, у меня постоянно получается меньше. и чем больше символов, тем больше разница. например я насчитал 32 - она 35, я 91 - она 137. в чем может быть проблемма?














