Получилось сделать вот так:
(но id искомого элемента пока вставил напрямую, а мне надо что-бы id вычислялся по имени, которое приходит через GET-параметр. Можно конечно передавать id через get, но светить на клиентской стороне параметрами из БД не очень хочется)
(тдс инфосистемы->ейный код)
<?php
$Informationsystem_Controller_Show = Core_Page::instance()->object;
$xslName = $Informationsystem_Controller_Show->item
? Core_Array::get(Core_Page::instance()->libParams, 'informationsystemItemXsl')
: Core_Array::get(Core_Page::instance()->libParams, 'informationsystemXsl');
if(!empty($_GET['sort']) && $_GET['sort']=='true'){
$Informationsystem_Controller_Show->group(FALSE);
$Informationsystem_Controller_Show->groupsMode('none');
}
$Informationsystem_Controller_Show
->informationsystemItems()
->queryBuilder()
->leftJoin('informationsystem_item_properties', 'informationsystem_items.informationsystem_id', '=', 'informationsystem_item_properties.informationsystem_id')
->leftJoin('property_value_ints', 'informationsystem_items.id', '=', 'property_value_ints.entity_id',
array(
array('AND' => array('informationsystem_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
)
)
//отбор по производителю
->where('informationsystem_item_properties.property_id', '=', 77)
->where('property_value_ints.value', '=',249);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName($xslName)
)
->itemsProperties(TRUE)
->show();
где 249 это id элемента инфосистемы, у меня в допвойствах товара выводится список производителей, берущихся списком из инфосистемы.