parser

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

 

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

Ответ

Misha v.3 06.12.2007 15:01

немного мелочей по коду.
^if(def ^hParams.product_id.int(0)){
		WHERE
			products.product_id = ^hParams.product_id.int(0)
	}
условие всегда будет def.
@getProductsFields[hshParams]
$hParams[^hash::create[$hshParams]]
hParams не объявлена локальной
	$tProductsFields[^self.getProductsFields[
			$.SQL_SELECT[nesting]
			$.SQL_FROM[products]
			$.SQL_WHERE[
				products.product_id = products_fields.product_id AND
				products.product_id IN ($tProduct.parents_ids)
			]
		]]
будет ругань на product_id в списке доставаемых полей
$hFields[:hshFields.[$intParentID].hash[name][$.distinct[tables]]]
1. опечатка похоже ':' -> '^'
2. судя по тому, что в этот метод приходит просто hash а не хеш таблиц, выполнить это преобразование не получится, будет ошибка
^if(def $hParams.tag_body){$hParams.tag_body}
def тут нафиг не нужен

P.S. в логику не вникал
P.P.S. сорри по поводу "вы". людей много, не всегда получается переключиться с "вы" на "ты".