Или вот есть такая задача.
Есть элемент, которому присвоены
доп.свойство 1 (тип - ИС), и
доп.свойство 2 (тип - дата). Мне нужно на странице этого элемента вывести
все инфоэлементы той же ИС, у которых эти свойства совпадают с текущим.
Попробовала через шаблон через ShowInformationSystem - запрос вроде бы генерится правильный (проверяла через print_r($property)

, но ни один элемент не выводится почему-то. Может, это можно как-то через XSL-шаблон реализовать, а я зря огород горожу?
<?php
$kernel->show_current_page();
if ($GLOBALS['INFSYS_result']['item'] == true) { // вывод осуществляется только на странице конкретного элемента, но не списка
/* Определяем идентификатор информационного элемента */
$thisOwnId = $GLOBALS['LA_InformationSystem']->GetIdInformationItem($GLOBALS['INFSYS_result']['item'], $GLOBALS['INFSYS_result']['group'], $InformationSystem_id);
$row = $GLOBALS['LA_InformationSystem']->GetPropertysInformationSystemItem($thisOwnId);
$infId = $row['35']['information_propertys_items_value'];
$thisOwnDate = $row['36']['information_propertys_items_value'];
$rowMn = $GLOBALS['LA_InformationSystem']->GetInformationSystemItem($thisOwnId);
$thisOwnName = $rowMn['information_items_name'];
$InformationSystem = & singleton('InformationSystem');
$external_propertys = array();
$external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 0;
$property = array();
// Заполняем первое условие, в данном случае по значению дополнительного св-ва
$element['type'] = 1;
$element['prefix'] = ' and (';
$element['property_id'] = 35;
$element['if'] = '=';
$element['value'] = $infId;
$element['sufix'] = '';
$property['select'][] = $element;
// Заполняем второе условие
$element['type'] = 0;
$element['prefix'] = ' and ';
$element['name'] = 'information_items_name';
$element['if'] = '!=';
$element['value'] = $thisOwnName;
$element['sufix']='';
$property['select'][] = $element;
// Заполняем третье условие, в данном случае по значению дополнительного св-ва
$element['type'] = 1;
$element['prefix'] = ' and ';
$element['property_id'] = 36;
$element['if'] = '=';
$element['value'] = $thisOwnDate;
$element['sufix']=')';
$property['select'][] = $element;
$InformationSystem-> ShowInformationSystem(19, false, 'XSLTemplateName', 100, 0, $external_propertys, $property);
}
$InformationSystem = & singleton('InformationSystem');
$InformationSystem->ShowTagsCloud(to_int($GLOBALS['LA']['InformationSystemID']), 'TagCloud');
?>