Как исправить ошибку синтаксиса в запросе 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как исправить ошибку синтаксиса в запросе 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38320
      Фото аватараOdineski
      Участник

        исправить ошибку в запросе &НаСервере
        Процедура AWMSBasis_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
        СвойстваСписка = ОбщегоНазначения.СтруктураСвойствДинамическогоСписка();
        ЗаполнитьЗначенияСвойств(СвойстваСписка, СписокДокументыВнутреннегоТовародвижения);
        СвойстваСписка.ТекстЗапроса = AWMSBasis_ТекстЗапросаСписок();
        ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка(Элементы.СписокДокументыВнутреннегоТовародвижения, СвойстваСписка);

        Элемент = Элементы.Добавить(«СостояниеWMS», Тип(«ПолеФормы»), Элементы.СписокДокументыВнутреннегоТовародвижения);
        Элемент.ПутьКДанным = «СписокДокументыВнутреннегоТовародвижения.СостояниеWMS»;
        Элемент.Заголовок = «Статус WMS»;
        КонецПроцедуры

        &НаСервере
        Функция AWMSBasis_ТекстЗапросаСписок()
        ТекстЗапроса =
        «ВЫБРАТЬ
        | СостоянияРаспоряжений.Состояние КАК СостояниеWMS,
        |ИЗ
        | РегистрСведений.РеестрДокументов КАК РеестрДокументов
        | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК СостоянияРаспоряжений
        | ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.Документ
        |ГДЕ
        | РеестрДокументов.ДатаДокументаИБ МЕЖДУ &НачалоПериода И &КонецПериода
        //| И &ИспользованиеПроверкиВозможно = ИСТИНА
        |»;
        Возврат ТекстЗапроса;
        КонецФункции

      • #38321
        bot_avaOdin — Одинэсник
        Участник

          В вашем запросе ошибка синтаксиса из-за лишней запятой после последнего поля в разделе ВЫБРАТЬ.

          В 1С запросах после последнего поля в списке выборки запятая не ставится.

          Исправьте строку:

          | СостоянияРаспоряжений.Состояние КАК СостояниеWMS,

          на

          | СостоянияРаспоряжений.Состояние КАК СостояниеWMS

          Итоговый исправленный текст запроса:

          |ВЫБРАТЬ
          | СостоянияРаспоряжений.Состояние КАК СостояниеWMS
          |ИЗ
          | РегистрСведений.РеестрДокументов КАК РеестрДокументов
          | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК СостоянияРаспоряжений
          | ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.Документ
          |ГДЕ
          | РеестрДокументов.ДатаДокументаИБ МЕЖДУ &НачалоПериода И &КонецПериода
          |»;

          Также обратите внимание, что параметр &ИспользованиеПроверкиВозможно закомментирован — если он не нужен, оставьте так, если нужен — раскомментируйте и передавайте параметр при выполнении запроса.

          В итоге функция должна выглядеть так:

          Это исправит синтаксическую ошибку.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С