Всем доброго времени суток! Сделал простой запрос:

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

    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);

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

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

    СсылкаНаЗапрос = Выборка.Ссылка;

    КонецЦикла;

    Возврат СсылкаНаЗапрос;

    КонецФункции
```

Суть его в том, что мне нужно получить ссылку на запрос через телефонный звонок.

Но после выполнении строки
```1c
    Выборка = Запрос.Выполнить().Выбрать();
```
 в отладчике вместо значения ссылки написано: "Ошибка чтения значения".
Не могу понять в чём проблема, буду благодарен за ваши советы!

P.S. Прогнал запрос через консоль: по итогу запроса пусто, не находит ничего. Однако, если убрать условие из запроса, то он работает корректно, но мне то нужен запрос с условием. Суть ошибки видно... в запросе. Но почему он не показывает никаких значений, если я ставлю условие... не понимаю.
---
Решение, как оказалось было простым и банальным, по невнимательности не заметил.

Вот такой запрос является решением (в условии поставил ссылку на документ, а в самом запросе связал по основанию):

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | Запросы.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Запросы КАК Запросы
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
    | ПО Запросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
    |ГДЕ
    | ТелефонныйЗвонок.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);

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

    Пока Выборка.Следующий()Цикл
    СсылкаНаЗапрос = Выборка.Ссылка;
    КонецЦикла;

    Возврат СсылкаНаЗапрос;
```
---
Видиммо потому, что ТелефонныйЗвонок.ВзаимодействиеОснование не равно Объект.Ссылка, т.к. в противном случае ваш запрос может превратится в:

```1c
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | Запросы.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Запросы КАК Запросы
    |ГДЕ
    | Запросы.Ссылка = &Ссылка"
```

и не очень понятно, для чего вы вообще выполняли соединение таблиц.

Но после выполнении строки

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

в отладчике вместо значения ссылки написано: "Ошибка чтения значения".
Не могу понять в чём проблема, буду благодарен за ваши советы!

Это нормальное поведение системы, т.к. вы еще не спозиционировались на каком-либо элементе выборки.
Значение необходимо проверять в строке:

```1c
    СсылкаНаЗапрос = Выборка.Ссылка;
```
---
Значение пустое. Это происходит из-за того, что в запросе нет значений
---
так у вас запрос составлен не правильно, либо реально нет данных, попадающих в отбор.
---
Решение, как оказалось было простым и банальным, по невнимательности не заметил.

Вот такой запрос является решением (в условии поставил ссылку на документ, а в самом запросе связал по основанию):

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | Запросы.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Запросы КАК Запросы
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
    | ПО Запросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
    |ГДЕ
    | ТелефонныйЗвонок.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);

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

    Пока Выборка.Следующий()Цикл
    СсылкаНаЗапрос = Выборка.Ссылка;
    КонецЦикла;

    Возврат СсылкаНаЗапрос;
```
---
Когда Выборка.Следующий() выполните тогда в отладчике и смотрите.
---
Когда дохожу до него в отладчике пишет "Ошибка чтения значения". А так значение туда идёт пустое, так как сам запрос выдаёт пустое значение. Но не могу понять, почему в запросе пусто
---
Прав на чтение хватает?
---
Хватает
---
```1c
    выбрать ТелефонныйЗвонок.ВзаимодействиеОснование КАК ссылка
    из Документ.ТелефонныйЗвонок как ТелефонныйЗвонок
    где ТелефонныйЗвонок.ВзаимодействиеОснование = &Ссылка
```
---
```1c
    если ВзаимодействиеОснование составной тип то еще нужно использовать Выразить()
```