Как в запросе исключить документы которые сторнирована

1. aids-ice 02.02.12 10:20 Сейчас в теме
Имеется запрос

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


что нужно сделать чтобы заказы выбирались только те которые не сторнировали?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. itsys 45 02.02.12 10:40 Сейчас в теме
Делаете левое соединение с таблицой документа КорректировкаРегистров или Сторно (вы не написали конфигурацию) и ставите условие на NULL
3. aids-ice 02.02.12 11:05 Сейчас в теме
(2) itsys, Конфигурация УПП 1.3 (1.3.22.1)
как сделать условие на Null
4. spa07 02.02.12 11:12 Сейчас в теме
в предложении где ставите:

Где ВЫбор когда ЕстьNull(ВашеЗначениеСНулл,1)=1 тогда Ложь иначе Истина Конец.

Второй вариант это отобрать в отдельном пакетном запросе список сторнированных заказов и в условии где поставить:

Где ЗаказПокупателя.Ссылка не в (выбрать заказ из заказы)
5. itsys 45 02.02.12 11:16 Сейчас в теме
(4) spa07,
Значение с null фильтруется проще, зачем загружать процессор преобразованием

ЗначениеПроверяемоеНаNull ЕСТЬ NULL
6. aids-ice 02.02.12 11:35 Сейчас в теме
подскажите где не правильно, прошу не пинать я только учусь
ВЫБРАТЬ
	ЗаказПокупателя.Ссылка КАК Заказ,
	ЗаказПокупателя.Номер КАК НомерЗаказа,
	ЗаказПокупателя.Дата КАК ДатаЗаказа,
	ЗаказПокупателя.ДатаЗавершения,
	ВложенныйЗапрос.ДатаАкта,
	ВложенныйЗапрос.НомерАкта,
	ВложенныйЗапрос.Акт,
	ВложенныйЗапрос.ЗаказВакте,
	ЗаказПокупателя.Подразделение,
	КОНЕЦПЕРИОДА(ЗаказПокупателя.Дата, МЕСЯЦ) КАК Месяц,
	ЗаказПокупателя.Обработан КАК ЗаказОбработан,
	ПроверкаСторно.СсылкаНаЗаказВСторно
ИЗ
	Документ.ЗаказПокупателя КАК ЗаказПокупателя
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Дата КАК ДатаАкта,
			АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Номер КАК НомерАкта,
			АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Ссылка КАК Акт,
			АктОбОказанииПроизводственныхУслугУслуги.ЗаказПокупателя.Ссылка КАК ЗаказВакте
		ИЗ
			Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК АктОбОказанииПроизводственныхУслугУслуги
		ГДЕ
			(НЕ АктОбОказанииПроизводственныхУслугУслуги.Ссылка.ПометкаУдаления)) КАК ВложенныйЗапрос
		ПО ЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказВакте
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			КорректировкаЗаписейРегистровЗаполнениеДвижений.Документ.Ссылка КАК СсылкаНаЗаказВСторно
		ИЗ
			Документ.КорректировкаЗаписейРегистров.ЗаполнениеДвижений КАК КорректировкаЗаписейРегистровЗаполнениеДвижений) КАК ПроверкаСторно
		ПО ЗаказПокупателя.Ссылка = ПроверкаСторно.СсылкаНаЗаказВСторно
ГДЕ
	(НЕ ЗаказПокупателя.ПометкаУдаления)
	И ЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
	И ЕСТЬNULL(ПроверкаСторно.СсылкаНаЗаказВСторно, 1) = ЛОЖЬ
Показать
7. itsys 45 02.02.12 11:59 Сейчас в теме
Как-то так, без проверки
ВЫБРАТЬ
   ЗаказПокупателя.Ссылка КАК Заказ,
   ЗаказПокупателя.Номер КАК НомерЗаказа,
   ЗаказПокупателя.Дата КАК ДатаЗаказа,
   ЗаказПокупателя.ДатаЗавершения,
   ВложенныйЗапрос.ДатаАкта,
   ВложенныйЗапрос.НомерАкта,
   ВложенныйЗапрос.Акт,
   ВложенныйЗапрос.ЗаказВакте,
   ЗаказПокупателя.Подразделение,
   КОНЕЦПЕРИОДА(ЗаказПокупателя.Дата, МЕСЯЦ) КАК Месяц,
   ЗаказПокупателя.Обработан КАК ЗаказОбработан,
   ПроверкаСторно.СсылкаНаЗаказВСторно
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Дата КАК ДатаАкта,
         АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Номер КАК НомерАкта,
         АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Ссылка КАК Акт,
         АктОбОказанииПроизводственныхУслугУслуги.ЗаказПокупателя.Ссылка КАК ЗаказВакте
      ИЗ
         Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК АктОбОказанииПроизводственныхУслугУслуги
      ГДЕ
         (НЕ АктОбОказанииПроизводственныхУслугУслуги.Ссылка.ПометкаУдаления)) КАК ВложенныйЗапрос
      ПО ЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказВакте
      ЛЕВОЕ СОЕДИНЕНИЕ 
Документ.КорректировкаЗаписейРегистров.ЗаполнениеДвижений КАК ПроверкаСторно
      ПО ЗаказПокупателя.Ссылка = ПроверкаСторно.СсылкаНаЗаказВСторно
ГДЕ
   (НЕ ЗаказПокупателя.ПометкаУдаления)
   И ЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
   И ПроверкаСторно.СсылкаНаЗаказВСторно ЕСТЬ NULL
Показать
8. aids-ice 06.02.12 16:06 Сейчас в теме
Решено, вот ответ:
ВЫБРАТЬ
	ЗаказПокупателя.Ссылка КАК Заказ,
	ЗаказПокупателя.Номер КАК НомерЗаказа,
	ЗаказПокупателя.Дата КАК ДатаЗаказа,
	ЗаказПокупателя.ДатаЗавершения,
	ВложенныйЗапрос.ДатаАкта,
	ВложенныйЗапрос.НомерАкта,
	ВложенныйЗапрос.Акт,
	ВложенныйЗапрос.ЗаказВакте,
	ЗаказПокупателя.Подразделение,
	КОНЕЦПЕРИОДА(ЗаказПокупателя.Дата, МЕСЯЦ) КАК Месяц,
	ЗаказПокупателя.Обработан КАК ЗаказОбработан,
	ЗаказПокупателя.Комментарий
ИЗ
	Документ.ЗаказПокупателя КАК ЗаказПокупателя
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Дата КАК ДатаАкта,
			АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Номер КАК НомерАкта,
			АктОбОказанииПроизводственныхУслугУслуги.Ссылка.Ссылка КАК Акт,
			АктОбОказанииПроизводственныхУслугУслуги.ЗаказПокупателя.Ссылка КАК ЗаказВакте
		ИЗ
			Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК АктОбОказанииПроизводственныхУслугУслуги
		ГДЕ
			(НЕ АктОбОказанииПроизводственныхУслугУслуги.Ссылка.ПометкаУдаления)) КАК ВложенныйЗапрос
		ПО ЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказВакте
ГДЕ
	(НЕ ЗаказПокупателя.ПометкаУдаления)
	И ЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
	И (НЕ ЗаказПокупателя.Ссылка В
				(ВЫБРАТЬ
					ЗаказыПокупателейОбороты.ЗаказПокупателя
				ИЗ
					РегистрНакопления.ЗаказыПокупателей.Обороты(, , Регистратор, ) КАК ЗаказыПокупателейОбороты
				ГДЕ
					ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.КорректировкаЗаписейРегистров))
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот