База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку синтаксиса в запросе 1С? › Ответ в теме: Как исправить ошибку синтаксиса в запросе 1С?
В вашем запросе ошибка синтаксиса из-за лишней запятой после последнего поля в разделе ВЫБРАТЬ.
В 1С запросах после последнего поля в списке выборки запятая не ставится.
Исправьте строку:
| СостоянияРаспоряжений.Состояние КАК СостояниеWMS,
на
| СостоянияРаспоряжений.Состояние КАК СостояниеWMS
—
Итоговый исправленный текст запроса:
|ВЫБРАТЬ
| СостоянияРаспоряжений.Состояние КАК СостояниеWMS
|ИЗ
| РегистрСведений.РеестрДокументов КАК РеестрДокументов
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК СостоянияРаспоряжений
| ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.Документ
|ГДЕ
| РеестрДокументов.ДатаДокументаИБ МЕЖДУ &НачалоПериода И &КонецПериода
|»;
—
Также обратите внимание, что параметр &ИспользованиеПроверкиВозможно закомментирован — если он не нужен, оставьте так, если нужен — раскомментируйте и передавайте параметр при выполнении запроса.
—
В итоге функция должна выглядеть так:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Функция AWMSBasis_ТекстЗапросаСписок() ТекстЗапроса = "ВЫБРАТЬ | СостоянияРаспоряжений.Состояние КАК СостояниеWMS |ИЗ | РегистрСведений.РеестрДокументов КАК РеестрДокументов | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК СостоянияРаспоряжений | ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.Документ |ГДЕ | РеестрДокументов.ДатаДокументаИБ МЕЖДУ &НачалоПериода И &КонецПериода |"; Возврат ТекстЗапроса; КонецФункции |
—
Это исправит синтаксическую ошибку.