Два разных способа записи runtime сущностей
if(!class_exists('Bitrix\Sale\Internals\OrderPropsValueTable')){ CModule::AddAutoloadClasses( "", array( 'Bitrix\Sale\Internals\OrderPropsValueTable' => "/bitrix/modules/sale/distr/lib/internals/orderprops_value.php", 'Bitrix\Sale\Internals\OrderPropsTable' => "/bitrix/modules/sale/distr/lib/internals/orderprops.php", ) ); } $arOrder = Bitrix\Sale\OrderTable::getRow( array( 'filter' => array( '=ID' => 36835, 'LID' => 's1' ), 'select' => array( 'ID', 'PRICE', 'ADDRESS' => 'ADDRESS_ORDER.VALUE' ), 'runtime' => array( 'ADDRESS_ORDER' => array( 'data_type' => 'Bitrix\Sale\Internals\OrderPropsValueTable', 'reference' => array( '=ref.CODE' => new Bitrix\Main\DB\SqlExpression('?s', 'ADDRESS'), '=this.ID' => 'ref.ORDER_ID', ) ), new Bitrix\Main\Entity\ReferenceField( 'ADDRESS_ORDER', 'Bitrix\Sale\Internals\OrderPropsValueTable', array( '=ref.CODE' => new Bitrix\Main\DB\SqlExpression('?s', 'ADDRESS'), '=this.ID' => 'ref.ORDER_ID', ) ) ) ) );