Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 04:04

Синтаксическая ошибка в запросе

Автор DgonEvdo, 13 мая 2024, 12:45

0 Пользователей и 2 гостей просматривают эту тему.

DgonEvdo

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

Не могу понять ошибку в запросе.
заранее спасибо

Текст запроса:






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


Запрос.Текст =

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

Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();



При вызове из контекстного меню: Конструктор запроса

При выполнении получаю сообщение:

Снимок.PNG




antoneus

Картинка не грузится(

DgonEvdo

antoneus, я Сделал скриншот в формате png, может нужен какой то другой формат?

LexaK

похоже на это ругается (перенос строки
| Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК
| ОказаниеУслугиПереченьНоменклатуры

попробуйте так

| Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры
если помогло нажмите: Спасибо!

antoneus

Тоже думал на перенос, но попробовал - не ругается. Похоже, где-то лишний знак | торчит (может где-то далеко в конце строки воткнулся). Попробуйте поиском по модулю найти все знаки |.

DgonEvdo

LexaK, Попробывал теперь вот такое сообщение выводит:

LexaK

да, перенос не является ошибкой,
очень похоже ругается когда внутри текста есть символ "|" (не с первой позиции новой строки)
если помогло нажмите: Спасибо!

LexaK

LexaK, выделите еще раз весь запрос, его текст и вставьте сюда в программных скобках
""
если помогло нажмите: Спасибо!

DgonEvdo

LexaK,


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


antoneus

Проще, наверно, вообще все стереть и по-новой в консоли создать, делов-то на два тычка мышей.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск