Как связать таблицы в D7 ORM 1С-Битрикс через Reference и runtime?
На практике вы уже умеете getList по одной таблице, но при добавлении в select "USER.NAME" ORM отвечает Unknown field, JOIN пустой, а в профайлере сотни запросов в цикле — типичная проблема, когда связь между таблицами не описана. Например, забыли runtime или скопировали INNER JOIN с форума, и половина заказов исчезает из выгрузки. Связь таблиц в D7 ORM - это Reference в getMap или runtime ReferenceField с Join::on('this.FIELD', 'ref.ID'). Ниже - как за один getList подтянуть автора, раздел или Highload, собрать цепочку из трех таблиц и проверить SQL без сырого JOIN вручную...