parser

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

 

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

код...

Arey 24.05.2011 11:13

1. парсер точно указывает строку и позицию, где возникла проблема (надо включить unhandled_exception_debug) и стек
собственно полное сообщение об ошибке:
offers_counter
is 'table', not a method or junction, can not call it
Z:/home/mebel/www/classess/directory/directory_basic_content.p(210:2) 
в строке 21 находиться ^offers_counter[1]
2. если не разберётесь -- надо привести больше кода, т.к пока причина не понятна (понятно, что вы пытаетесь "вызвать" что-то, что не является junction-ом, а является table или double, как во втором случае, но в приведённом коде самого вызова нет).
ниже код откуда вызывается offers_counter (кусок, убрал запросы...):
^connect[$connect_string]{$priority[^table::sql{
....
}]}

<table border="1" width="100%">
<tr>
<td>Название</td>
<td>Адрес</td>
<td>Краткая информация</td>
<td>Телефон</td>
<td>Регион</td>
<td>Город</td>
<td>Товарные предложения</td>
</tr>

^priority.menu{
^connect[$connect_string]{$firms_desc[^table::sql{
.......
}]}

^firms_desc.menu{
<tr>
<td>$firms_desc.company_name</td>
<td>$firms_desc.address</td>
<td>$firms_desc.company_short_info<br>
<a href="/directory/${address_string}company_$firms_desc.company_id/show_details/">Подробная информация о компании
</td>
<td>
$firms_desc.phone_1
</td>
<td>
-
</td>
<td>
#при постоянной в параметре то же не работает
^offers_counter[1]
</td>
</tr>
}
##А вот тут работает!!!
#^offers_counter[1]
}
##И тут работает!!!
#^offers_counter[1]
</table>
ну и собственно сам offers_counter полностью:
@offers_counter[company_id_local]
$connect_string[$MAIN:connect_string]
^connect[$connect_string]{$offers_counter[^table::sql{
SELECT
  Count(`price`.`model_id`) AS `model_count`
FROM
  `model` INNER JOIN
  `price` ON `price`.`model_id` = `model`.`model_id`
WHERE
  `price`.`show_id` > 0 AND   
  `model`.`show_id` > 0 AND
  `price`.`company_id` = $company_id_local
}]}

^if(!def $offers_counter || $offers_counter.model_count==0){
Компания не разместила товарные предложения
}{
Товарных предложений - $offers_counter.model_count 
}
я ничего криминального не вижу... Если из offers_counter убрать любое упоминание об sql-запросах то все работает... Так же работает за пределами ^firms_desc.menu{}