Здравствуйте!

Подскажите пожалуйста почему команда "Выполнить" ругается на символ СКД запроса "|"?

{(1)}: Ошибка при вызове метода контекста (Выполнить): {(1, 9)}: Синтаксическая ошибка "|"
ВЫБРАТЬ <<?>>| рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка КАК Ссылка, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ОбъектКонтрагентаДляОбслуживания КАК Объект, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездНеПредусмотрен КАК ВыездаНет, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездПлатный, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.СтоимостьВыезда | ИЗ | Документ.рбсДоговор.ОбъектыКонтрагентаДляОбслуживания КАК рбсДоговорОбъектыКонтрагентаДляОбслуживания | ГДЕ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка = &Ссылка

Результат = Новый ТаблицаЗначений; Результат.Колонки.Добавить("Представление"); Результат.Колонки.Добавить("НаименованиеОбъекта"); Результат.Колонки.Добавить("Адрес"); Результат.Колонки.Добавить("ВозможностьВыездаСтоимость"); Запрос = Новый Запрос; Запрос.Текст ="ВЫБРАТЬ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка КАК Ссылка, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ОбъектКонтрагентаДляОбслуживания КАК Объект, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездНеПредусмотрен КАК ВыездаНет, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездПлатный, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.СтоимостьВыезда | ИЗ | Документ.рбсДоговор.ОбъектыКонтрагентаДляОбслуживания КАК рбсДоговорОбъектыКонтрагентаДляОбслуживания | ГДЕ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка); РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл СтрокаТаблицаРезультат = Результат.Добавить(); СтрокаТаблицаРезультат.НаименованиеОбъекта=Выборка.Объект.Наименование; СтрокаТаблицаРезультат.Адрес=Выборка.Объект.Адрес; Если Выборка.ВыездаНет=Истина Тогда СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость="Не предоставляется"; ИначеЕсли Выборка.ВыездПлатный=Истина Тогда СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость=Строка("Неограниченно в период действия договора." +Выборка.СтоимостьВыезда+"руб."); Иначе СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость=Строка("Неограниченно в период действия договора. Бесплатно"); КонецЕсли; КонецЦикла;
---
А если убрать этот символ? Он же по сути не нужен, если все в одну строку пишется...
---
| - это символ переноса строки. в одной строке писать только через конкантенацию строк!
---
Если в одну строку - то убрать вовсе!
Если много строк - то на каждой строке в начале этот символ!

Пример:
1.
```1c
    Query("Sel ect * fr om DB.Table where f = &f1 and d = &d2");
```

2.
```1c
    Query("Select *
    |from DB.Table
    |where f = &f1
    |and d = &d2");
```
---
| - это символ переноса строки. в одной строке писать только через конкантенацию строк!
---
вот так что-ли:

"|+рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка"

как их кокатенировать внутри строки то?
---
Если в одну строку - то убрать вовсе!
Если много строк - то на каждой строке в начале этот символ!

Пример:
1.
```1c
    Query("Sel ect * fr om DB.Table where f = &f1 and d = &d2");
```

2.
```1c
    Query("Select *
    |from DB.Table
    |where f = &f1
    |and d = &d2");
```
---
Query(
Если использовать Query, то нужно на латинице писать?

Выдает ошибку

Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,264)}: Процедура или функция с указанным именем не определена (Query)

Результат = Новый ТаблицаЗначений; Результат.Колонки.Добавить("Представление"); Результат.Колонки.Добавить("НаименованиеОбъекта"); Результат.Колонки.Добавить("Адрес"); Результат.Колонки.Добавить("ВозможностьВыездаСтоимость"); Запрос = Новый Запрос; Запрос.Текст =Query("ВЫБРАТЬ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка КАК Ссылка, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ОбъектКонтрагентаДляОбслуживания КАК Объект, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездНеПредусмотрен КАК ВыездаНет, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездПлатный, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.СтоимостьВыезда | ИЗ | Документ.рбсДоговор.ОбъектыКонтрагентаДляОбслуживания КАК рбсДоговорОбъектыКонтрагентаДляОбслуживания | ГДЕ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка = &Ссылка"); Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка); РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл СтрокаТаблицаРезультат = Результат.Добавить(); СтрокаТаблицаРезультат.НаименованиеОбъекта=Выборка.Объект.Наименование; СтрокаТаблицаРезультат.Адрес=Выборка.Объект.Адрес; Если Выборка.ВыездаНет=Истина Тогда СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость="Не предоставляется"; ИначеЕсли Выборка.ВыездПлатный=Истина Тогда СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость=Строка("Неограниченно в период действия договора." +Выборка.СтоимостьВыезда+"руб."); Иначе СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость=Строка("Неограниченно в период действия договора. Бесплатно"); КонецЕсли; КонецЦикла;:{ОбщийМодуль.CRM_ОбщегоНазначения.Модуль(332)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,264)}: Процедура или функция с указанным именем не определена (Query)
---
Запрос.Текст = new Query("ВЫБРАТЬ
| рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка КАК Ссылка,
| рбсДоговорОбъектыКонтрагентаДляОбслуживания.ОбъектКонтрагентаДляОбслуживания КАК Объект,
| рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездНеПредусмотрен КАК ВыездаНет,
| рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездПлатный,
| рбсДоговорОбъектыКонтрагентаДляОбслуживания.СтоимостьВыезда
|........");

Должно быть примерно так!
---
А если убрать этот символ? Он же по сути не нужен, если все в одну строку пишется...