Требуется вывести данные на контрагента (наименование, инн и все адреса).
Контрагента и все его реквизиты тянем из справочника, соединяем с данными регистра сведений "Контактная информация". Получается так:
(0) Можно получить оба адреса объединением запросов(адреса в разные поля поместить), потом это объединение сгруппировать по контрагенту - в результате будет одна строка-запись по контрагенту с двумя полями адресов
"можно соединить с контактной информацией два раза, в первом соединении"
Не выйдет потому что не известно сколько будет адресов. Сегодня два, завтра добавят еще 5.
использовать характеристики вместо джоина с контактной информацией
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший