База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как добавить условие в запрос для получения поля СостояниеWMS из 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 9 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
4 августа 2026 в 15:17 #38304
,
| РеестрДокументов.Дополнительно КАК Дополнительно,
| РеестрДокументов.Комментарий КАК Комментарий,
| РеестрДокументов.Проведен КАК Проведен,
| РеестрДокументов.ПометкаУдаления КАК ПометкаУдаления,
| ((РеестрДокументов.ДатаДокументаИБ >= &НачалоПериода
| ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1))
| И (РеестрДокументов.ДатаДокументаИБ <= &КонецПериода
| ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)))}»;Возврат ТекстЗапроса; нужно вставить в запрос еще условие | ,СостоянияРаспоряжений.Состояние КАК СостояниеWMS
|ИЗ
| РегистрСведений.РеестрДокументов КАК РеестрДокументов
| ЛЕВОЕ СОЕДИНЕНИЕ | РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК | СостоянияРаспоряжений
| ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.Документ -
4 августа 2026 в 15:17 #38305
Чтобы добавить в ваш запрос поле из регистра сведений AWMSBasis_СостоянияРаспоряжений с псевдонимом СостояниеWMS, нужно:
1. В блоке выборки добавить поле:
| ,СостоянияРаспоряжений.Состояние КАК СостояниеWMS2. В блоке ИЗ добавить левое соединение с регистром:
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК СостоянияРаспоряжений
| ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.ДокументПример итогового фрагмента запроса:
|ВЫБРАТЬ
| РеестрДокументов.Дополнительно КАК Дополнительно,
| РеестрДокументов.Комментарий КАК Комментарий,
| РеестрДокументов.Проведен КАК Проведен,
| РеестрДокументов.ПометкаУдаления КАК ПометкаУдаления,
| СостоянияРаспоряжений.Состояние КАК СостояниеWMS
|ИЗ
| РегистрСведений.РеестрДокументов КАК РеестрДокументов
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.AWMSBasis_СостоянияРаспоряжений КАК СостоянияРаспоряжений
| ПО РеестрДокументов.Ссылка = СостоянияРаспоряжений.Документ
|ГДЕ
| ((РеестрДокументов.ДатаДокументаИБ >= &НачалоПериода
| ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1))
| И (РеестрДокументов.ДатаДокументаИБ <= &КонецПериода
| ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)))Если у вас есть переменная ТекстЗапроса, то вставьте эти строки в соответствующие места, не забывая про синтаксис и символы | в начале каждой строки.
Если нужно, могу помочь с полным текстом запроса.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.