Здравствуйте, не получается достать номер получателя(контрагента), в консоли запросов выдает, а в конфигураторе пустое значение, подскажите пожалуйста, в чем ошибка?

```1c
    Функция НомерТелефонаПолучателя(Получатель)

    НомерТелефона = ";

    Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;

    Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;

    Запрос = Новый Запрос;

    Запрос.УстановитьПараметр("Получатель", Получатель);

    Запрос.УстановитьПараметр("Тип", Тип);

    Запрос.УстановитьПараметр("Вид", Вид);

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

    Рез = Запрос.Выполнить();

    Если НЕ Рез.Пустой() Тогда

    Выборка = Рез.Выбрать();

    Выборка.Следующий();

    НомерТелефона = Выборка.Представление;

    КонецЕсли;

    Возврат НомерТелефона;

    КонецФункции
```
---
Тогда пройдись по коду через точку останова. У тебя проблема не с запросом. Проблема в параметрах, которые в этот запрос передаешь программно. Соответственно сначала смотришь в отладчике что ты принес в качетсве параметра "Порлучатель" в свою функцию. Потом смотришь что вернулось
---
С Получателем что-то не то.
---
А что может быть?
---
Зная, как вы можете написать - там может быть все что угодно. Ставьте точку останова и изучайте.
---
Ну у получателя есть значение, у номера телефона пусто
---
Знаешь поговорку: "Федот, да не тот"?
---
Знаю, а ты знаешь поговорку: "Кто в словах скор, тот в деле не спор"?
---
Так в итоге я прав был что Федот, да не тот с получателем не то?
---
Получается так
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Тогда твоя поговорка получается не в тему была?
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Тебе же уже объясняли: заверни Выборку в цикл

```1c
    &НаСервере
    Функция СообщитьНаСервере(Представление,Параметр)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.Представление КАК Представление
    |ИЗ
    | Справочник.КонтрагентыДляЗаказаМатериалов КАК Контрагенты
    |ГДЕ
    | Контрагенты.ВидКонтрагента = &ВидКонтрагента
    | И Контрагенты.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("ВидКонтрагента", Перечисления.ВидыКонтрагентов.ИП);
    Запрос.УстановитьПараметр("Ссылка", Параметр);

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Представление = Выборка.Представление
    КонецЦикла;
    Возврат Представление
    КонецФункции
```
---
Сообщение было скрыто модератором.
---
Что не так?
---
В цикл засунул ничего не изменилось
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Тогда пройдись по коду через точку останова. У тебя проблема не с запросом. Проблема в параметрах, которые в этот запрос передаешь программно. Соответственно сначала смотришь в отладчике что ты принес в качетсве параметра "Порлучатель" в свою функцию. Потом смотришь что вернулось
---
дись по коду через т

Всё спасибо получил, действительно проглядел, получатель имел тип СправочникСсылка.Партнеры
Вот так сделал:

```1c
    Функция НомерТелефонаПолучателя(Получатель)

    НомерТелефона = ";

    Подзапрос = Новый Запрос;

    Подзапрос.УстановитьПараметр("Партнер", Получатель);

    Подзапрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.Ссылка КАК Контрагент
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.Партнер = &Партнер";

    Подрезультат = Подзапрос.Выполнить();

    Если НЕ Подрезультат.Пустой() Тогда

    Выб = Подрезультат.Выбрать();

    Выб.Следующий();

    Контрагент = Выб.Контрагент;

    Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;

    Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;

    Запрос = Новый Запрос;

    Запрос.УстановитьПараметр("Получатель", Контрагент);

    Запрос.УстановитьПараметр("Тип", Тип);

    Запрос.УстановитьПараметр("Вид", Вид);

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

    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл
    НомерТелефона = Выборка.Представление
    КонецЦикла;
    КонецЕсли;
    Возврат НомерТелефона;

    КонецФункции
```
---
Сообщение было скрыто модератором.
---
Удобнее использовать УправлениеКонтактнойИнформацией.КонтактнаяИнформация()
---
Видимо какой-то из параметров не верно указывается.
Добавьте в консоли ТИПЗНАЧЕНИЯ(КИ.Вид) и ТИПЗНАЧЕНИЯ(КИ.Тип) и будет понятно что не так.
---
ТИПЗНАЧЕНИ
---
Сообщение было скрыто модератором.
---
Проверил код автора - работает

Предлагаю автору проверить прилагаемую обработку

Файл-открыть - выбрать вашего получателя