Имя: Пароль:
1C
1С v8
Простой вопрос по запросу. Вывести нулевые обороты по отобранным данным
0 proger2021
 
26.04.23
17:24
Есть обороты по заказам. Если поставить отбор по заказу по которым нет оборотов, то ничего не выведет.
Надо вывести ноль. Оборот нулевой же.
1 Dmitry77
 
26.04.23
17:26
Текст запроса можно увидеть?
2 RomanYS
 
26.04.23
17:27
(0) выбирать из документов, левое соединение с оборотами и условие "Обороты.Заказ есть NULL"
3 proger2021
 
26.04.23
17:29
(1) Нет запроса пока. Думаю как написать его.
4 proger2021
 
26.04.23
17:32
(2) Десять раз прочитал и не понял...
5 proger2021
 
26.04.23
18:40
Первое что приход на ум, но если не будет отбора по заказам то выведет по всем заказам. Их там например 10000 и по 10 остатки обороты только.

"ВЫБРАТЬ
|	ОборотыПоЗаказамОбороты.Заказ КАК Заказ,
|	ОборотыПоЗаказамОбороты.СуммаОборот КАК СуммаОборот
|ИЗ
|	Документ.Заказы КАК Заказы
|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОборотыПоЗаказам.Обороты КАК ОборотыПоЗаказамОбороты
|		ПО Заказы.Ссылка = ОборотыПоЗаказамОбороты.Заказ"
6 Donkey_hot
 
26.04.23
17:46
(0) Объедините две таблицы: 1) обороты 2) заказы, которых нет в оборотах, дополненные нулями.
7 Donkey_hot
 
26.04.23
17:48
(5) Ну или как здесь, только поле Заказ брать из документа, а в сумму добавить проверку на ЕстьNULL
8 Donkey_hot
 
26.04.23
17:49
(5) Первое что приход на ум, но если не будет отбора по заказам то выведет по всем заказам. Их там например 10000 и по 10 остатки только
9 Donkey_hot
 
26.04.23
17:50
(8) Вот это немного запутало. Вас смущает, что если отбор по заказу без оборотов, то ничего не выводит. Соответственно, если отбор по всем заказам (что эквивалентно отсутствию отбора), то да, должно выводить все

Про остатки вообще не понятно, в какой момент они появились в задаче.
10 proger2021
 
26.04.23
17:53
(9) Остатков нет, обороты. Очепятка конечно.
Это хотелка пользователей. Если отбора нет, то фактические обороты какие есть в регистре. Если отбор есть по заказам, то выводим какие есть в регистре и если нет оборотов то нули.
Ну в этом есть какой то смысл, не скажу что прямо хотелка. Например вывести на печать и чтобы видно было что оборотов по заказу не было.
11 azernot
 
26.04.23
17:58
(10)
ГДЕ
Обороты.Заказ есть NULL ИЛИ &НетОтбораПоЗаказам

А лучше

Обороты.Заказ

Объединить

Заказ.Ссылка
ГДЕ
&ЕстьОтбораПоЗаказам
и Обороты.Заказ есть NULL
12 Garykom
 
гуру
26.04.23
17:58
(10) Ну так добавь условие на параметр
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс