Кто знает как получить запросом последнюю контактную информацию на дату?
Например в УТ11 контактная информация хранится в табличной части, реквизит ДействуетС этой табличной части определяет историю контактной информации. Киньте текст запроса если есть наработка.
---
Пока ждал, сам сварганил. Если кому надо будет:

```1c
    ВЫБРАТЬ
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
    МАКСИМУМ(КонтрагентыКонтактнаяИнформация.ДействуетС) КАК ДействуетС,
    КонтрагентыКонтактнаяИнформация.Вид КАК Вид
    ПОМЕСТИТЬ ВремТЗ
    ИЗ
    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    ГДЕ
    КонтрагентыКонтактнаяИнформация.Вид = &Вид
    И КонтрагентыКонтактнаяИнформация.ДействуетС <= &ДействуетС

    СГРУППИРОВАТЬ ПО
    КонтрагентыКонтактнаяИнформация.Ссылка,
    КонтрагентыКонтактнаяИнформация.Вид
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
    КонтрагентыКонтактнаяИнформация.Представление КАК Представление
    ИЗ
    ВремТЗ КАК ВремТЗ
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    ПО ВремТЗ.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
    И ВремТЗ.ДействуетС = КонтрагентыКонтактнаяИнформация.ДействуетС
    И ВремТЗ.Вид = КонтрагентыКонтактнаяИнформация.Вид
```
---
Во первых вы не указали чья КИ , а во вторых с чего вы решили , что там есть вообще история?
У Контрагента КИ хранится в табличной части и нет там никакой истории!

Погорячился....

В табличной части у Контрагентов есть реквизит
 КонтрагентыКонтактнаяИнформация.ДействуетС
Вот делайте запрос с сортировкой по нему и получайте первую запись - она и будет последней
---
получилось без сортировки
---
без сортировки не корректно получится , а если у вас история содержит несколько адресов и вы получите их вразброс - ошибка 100%
---
в общих модулях относительно КИ искали решение или вам проще чтобы в вас кидали?
---
Думаю, может быстрее кто ответит, чем я найду
---
Пока ждал, сам сварганил. Если кому надо будет:

```1c
    ВЫБРАТЬ
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
    МАКСИМУМ(КонтрагентыКонтактнаяИнформация.ДействуетС) КАК ДействуетС,
    КонтрагентыКонтактнаяИнформация.Вид КАК Вид
    ПОМЕСТИТЬ ВремТЗ
    ИЗ
    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    ГДЕ
    КонтрагентыКонтактнаяИнформация.Вид = &Вид
    И КонтрагентыКонтактнаяИнформация.ДействуетС <= &ДействуетС

    СГРУППИРОВАТЬ ПО
    КонтрагентыКонтактнаяИнформация.Ссылка,
    КонтрагентыКонтактнаяИнформация.Вид
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
    КонтрагентыКонтактнаяИнформация.Представление КАК Представление
    ИЗ
    ВремТЗ КАК ВремТЗ
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    ПО ВремТЗ.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
    И ВремТЗ.ДействуетС = КонтрагентыКонтактнаяИнформация.ДействуетС
    И ВремТЗ.Вид = КонтрагентыКонтактнаяИнформация.Вид
```
---
Ой ЁЁЁ...

```1c
    ВЫБРАТЬ ПЕРВЫЕ 1
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
    КонтрагентыКонтактнаяИнформация.Представление КАК Представление,
    КонтрагентыКонтактнаяИнформация.ДействуетС КАК ДействуетС
    ИЗ
    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    ГДЕ
    КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
    УПОРЯДОЧИТЬ ПО
    ДействуетС УБЫВ
```
---
А может еще прикрутить пару справочников и регистров?
Учитесь сразу делать оптимальные запросы, с максимальным быстродействием и минимумом необходимых объектов...
---
ну или на дату вот так

```1c
    ВЫБРАТЬ ПЕРВЫЕ 1
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
    КонтрагентыКонтактнаяИнформация.Представление КАК Представление,
    КонтрагентыКонтактнаяИнформация.ДействуетС КАК ДействуетС
    ИЗ
    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    ГДЕ
    КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
    И КонтрагентыКонтактнаяИнформация.ДействуетС <= &ДействуетС

    УПОРЯДОЧИТЬ ПО
    ДействуетС УБЫВ
```
---
Мне надо чтоб список контрагентов был а не

```1c
    КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
```

Поэтому ПЕРВЫЕ никак не подойдет
---
Тогда ясны ваши танцы с бубном.
Извините в условиях этого не было...
---
Если вариантов больше нет, ставлю галочку "РЕШЕНИЕ" на свой
---
Ну да ну да....
---
ваш (14) тоже не решение, во первых он зачем ПЕРВЫЕ 10 когда мне надо все,
во вторых строчка

КонтрагентыКонтактнаяИнформация.Представление КАК Представление,

не даст нужного результата и

МАКСИМУМ(КонтрагентыКонтактнаяИнформация.ДействуетС) КАК ДействуетС

утратит смысл

В итоге вы получите список контрагентов с историей адресов, а надо - один последний адрес
---
Только добавьте РАЗЛИЧНЫЕ во второй запрос , а то получите дубли

Нет все верно, что-то я сегодня горячусь много....
РАЗЛИЧНЫЕ не надо
---
Левое соединение не даст получить дубли
---
Запросто , если не написать жирную строку, что я и получил (кучу дублей)
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ПО ВремТЗ.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
И ВремТЗ.ДействуетС = КонтрагентыКонтактнаяИнформация.ДействуетС

Левое соединение как раз может являться источником дублей
Если на каждую запись в левой таблице есть несколько записей в правой.
Само по себе ЛЕВОЕ не исключает дублей
---
так я ж ее и написал
---
Я ж не против...
Это я сначала ее не дописал и получил дубли...
---
Так что? Ставлю на мой вариант или кто получше даст?