Как в запросе исключить документы которые сторнирована
Имеется запрос
что нужно сделать чтобы заказы выбирались только те которые не сторнировали?
ВЫБРАТЬ
ЗаказПокупателя.Ссылка КАК Заказ,
ЗаказПокупателя.Номер КАК НомерЗаказа,
ЗаказПокупателя.Дата КАК ДатаЗаказа,
ЗаказПокупателя.ДатаЗавершения,
ВложенныйЗапрос.ДатаАкта,
ВложенныйЗапрос.НомерАкта,
ВложенныйЗапрос.Акт,
ВложенныйЗапрос.ЗаказВакте,
ЗаказПокупателя.Подразделение,
КОНЕЦПЕРИОДА(ЗаказПокупателя.Дата, МЕСЯЦ) КАК Месяц,
ЗаказПокупателя.Обработан КАК ЗаказОбработан
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Дата КАК ДатаАкта,
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Номер КАК НомерАкта,
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Ссылка КАК Акт,
АктОбОказанииПроизводственныхУслугУслуги.ЗаказПокупателя.Ссылка КАК ЗаказВакте
ИЗ
Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК АктОбОказанииПроизводственныхУслугУслуги
ГДЕ
(НЕ АктОбОказанииПроизводственныхУслугУслуги.Ссылка.ПометкаУдаления)) КАК ВложенныйЗапрос
ПО ЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказВакте
ГДЕ
(НЕ ЗаказПокупателя.ПометкаУдаления)
И ЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Показатьчто нужно сделать чтобы заказы выбирались только те которые не сторнировали?
По теме из базы знаний
- Разукрупнение (разделение, дробление) и частичная ликвидация основных средств
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Как сдать экзамен 1С:Специалист по платформе?
- Ни в ЗУП ногой!? А мне нравится! Часть 4. Главное - правильный перенос данных!
- Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
в предложении где ставите:
Где ВЫбор когда ЕстьNull(ВашеЗначениеСНулл,1)=1 тогда Ложь иначе Истина Конец.
Второй вариант это отобрать в отдельном пакетном запросе список сторнированных заказов и в условии где поставить:
Где ЗаказПокупателя.Ссылка не в (выбрать заказ из заказы)
Где ВЫбор когда ЕстьNull(ВашеЗначениеСНулл,1)=1 тогда Ложь иначе Истина Конец.
Второй вариант это отобрать в отдельном пакетном запросе список сторнированных заказов и в условии где поставить:
Где ЗаказПокупателя.Ссылка не в (выбрать заказ из заказы)
подскажите где не правильно, прошу не пинать я только учусь
ВЫБРАТЬ
ЗаказПокупателя.Ссылка КАК Заказ,
ЗаказПокупателя.Номер КАК НомерЗаказа,
ЗаказПокупателя.Дата КАК ДатаЗаказа,
ЗаказПокупателя.ДатаЗавершения,
ВложенныйЗапрос.ДатаАкта,
ВложенныйЗапрос.НомерАкта,
ВложенныйЗапрос.Акт,
ВложенныйЗапрос.ЗаказВакте,
ЗаказПокупателя.Подразделение,
КОНЕЦПЕРИОДА(ЗаказПокупателя.Дата, МЕСЯЦ) КАК Месяц,
ЗаказПокупателя.Обработан КАК ЗаказОбработан,
ПроверкаСторно.СсылкаНаЗаказВСторно
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Дата КАК ДатаАкта,
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Номер КАК НомерАкта,
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Ссылка КАК Акт,
АктОбОказанииПроизводственныхУслугУслуги.ЗаказПокупателя.Ссылка КАК ЗаказВакте
ИЗ
Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК АктОбОказанииПроизводственныхУслугУслуги
ГДЕ
(НЕ АктОбОказанииПроизводственныхУслугУслуги.Ссылка.ПометкаУдаления)) КАК ВложенныйЗапрос
ПО ЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказВакте
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
КорректировкаЗаписейРегистровЗаполнениеДвижений.Документ.Ссылка КАК СсылкаНаЗаказВСторно
ИЗ
Документ.КорректировкаЗаписейРегистров.ЗаполнениеДвижений КАК КорректировкаЗаписейРегистровЗаполнениеДвижений) КАК ПроверкаСторно
ПО ЗаказПокупателя.Ссылка = ПроверкаСторно.СсылкаНаЗаказВСторно
ГДЕ
(НЕ ЗаказПокупателя.ПометкаУдаления)
И ЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И ЕСТЬNULL(ПроверкаСторно.СсылкаНаЗаказВСторно, 1) = ЛОЖЬ
Показать
Как-то так, без проверки
ВЫБРАТЬ
ЗаказПокупателя.Ссылка КАК Заказ,
ЗаказПокупателя.Номер КАК НомерЗаказа,
ЗаказПокупателя.Дата КАК ДатаЗаказа,
ЗаказПокупателя.ДатаЗавершения,
ВложенныйЗапрос.ДатаАкта,
ВложенныйЗапрос.НомерАкта,
ВложенныйЗапрос.Акт,
ВложенныйЗапрос.ЗаказВакте,
ЗаказПокупателя.Подразделение,
КОНЕЦПЕРИОДА(ЗаказПокупателя.Дата, МЕСЯЦ) КАК Месяц,
ЗаказПокупателя.Обработан КАК ЗаказОбработан,
ПроверкаСторно.СсылкаНаЗаказВСторно
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Дата КАК ДатаАкта,
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Номер КАК НомерАкта,
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Ссылка КАК Акт,
АктОбОказанииПроизводственныхУслугУслуги.ЗаказПокупателя.Ссылка КАК ЗаказВакте
ИЗ
Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК АктОбОказанииПроизводственныхУслугУслуги
ГДЕ
(НЕ АктОбОказанииПроизводственныхУслугУслуги.Ссылка.ПометкаУдаления)) КАК ВложенныйЗапрос
ПО ЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказВакте
ЛЕВОЕ СОЕДИНЕНИЕ
Документ.КорректировкаЗаписейРегистров.ЗаполнениеДвижений КАК ПроверкаСторно
ПО ЗаказПокупателя.Ссылка = ПроверкаСторно.СсылкаНаЗаказВСторно
ГДЕ
(НЕ ЗаказПокупателя.ПометкаУдаления)
И ЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И ПроверкаСторно.СсылкаНаЗаказВСторно ЕСТЬ NULL
Показать
Решено, вот ответ:
ВЫБРАТЬ
ЗаказПокупателя.Ссылка КАК Заказ,
ЗаказПокупателя.Номер КАК НомерЗаказа,
ЗаказПокупателя.Дата КАК ДатаЗаказа,
ЗаказПокупателя.ДатаЗавершения,
ВложенныйЗапрос.ДатаАкта,
ВложенныйЗапрос.НомерАкта,
ВложенныйЗапрос.Акт,
ВложенныйЗапрос.ЗаказВакте,
ЗаказПокупателя.Подразделение,
КОНЕЦПЕРИОДА(ЗаказПокупателя.Дата, МЕСЯЦ) КАК Месяц,
ЗаказПокупателя.Обработан КАК ЗаказОбработан,
ЗаказПокупателя.Комментарий
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Дата КАК ДатаАкта,
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Номер КАК НомерАкта,
АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Ссылка КАК Акт,
АктОбОказанииПроизводственныхУслугУслуги.ЗаказПокупателя.Ссылка КАК ЗаказВакте
ИЗ
Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК АктОбОказанииПроизводственныхУслугУслуги
ГДЕ
(НЕ АктОбОказанииПроизводственныхУслугУслуги.Ссылка.ПометкаУдаления)) КАК ВложенныйЗапрос
ПО ЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказВакте
ГДЕ
(НЕ ЗаказПокупателя.ПометкаУдаления)
И ЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И (НЕ ЗаказПокупателя.Ссылка В
(ВЫБРАТЬ
ЗаказыПокупателейОбороты.ЗаказПокупателя
ИЗ
РегистрНакопления.ЗаказыПокупателей.Обороты(, , Регистратор, ) КАК ЗаказыПокупателейОбороты
ГДЕ
ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.КорректировкаЗаписейРегистров))
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот