Как добавить условие в запрос для получения поля СостояниеWMS из 1С?

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

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

        ,
        | РеестрДокументов.Дополнительно КАК Дополнительно,
        | РеестрДокументов.Комментарий КАК Комментарий,
        | РеестрДокументов.Проведен КАК Проведен,
        | РеестрДокументов.ПометкаУдаления КАК ПометкаУдаления,
        | ((РеестрДокументов.ДатаДокументаИБ >= &НачалоПериода
        | ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1))
        | И (РеестрДокументов.ДатаДокументаИБ <= &КонецПериода
        | ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)))}»;

        Возврат ТекстЗапроса; нужно вставить в запрос еще условие | ,СостоянияРаспоряжений.Состояние КАК СостояниеWMS
        |ИЗ
        | РегистрСведений.РеестрДокументов КАК РеестрДокументов
        | ЛЕВОЕ СОЕДИНЕНИЕ | РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК | СостоянияРаспоряжений
        | ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.Документ

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

          Чтобы добавить в ваш запрос поле из регистра сведений AWMSBasis_СостоянияРаспоряжений с псевдонимом СостояниеWMS, нужно:

          1. В блоке выборки добавить поле:
          | ,СостоянияРаспоряжений.Состояние КАК СостояниеWMS

          2. В блоке ИЗ добавить левое соединение с регистром:
          | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК СостоянияРаспоряжений
          | ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.Документ

          Пример итогового фрагмента запроса:

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

          Если у вас есть переменная ТекстЗапроса, то вставьте эти строки в соответствующие места, не забывая про синтаксис и символы | в начале каждой строки.

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

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