Как в запросе установить фильтр на движения только расход? #658027


#0 by Shur1cIT
В УПП из регистра "ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки" необходимо выцепить дату оплаты контрагента то есть поставить фильтр только на расход с регистра?
#1 by Галахад
ВидДвиженияНакопления
#2 by ДенисЧ
чо? Из остатков только расходы дёрнуть? И вроде не пятница...
#3 by Cube
))))))))) Закусывай)
#4 by Shur1cIT
ну неправильно написал остатки и обороты
#5 by Wobland
+ Значение?
#6 by Shur1cIT
где такое не могу в конструкторе запросов найти
#7 by Wobland
в конструкторе, очевидно
#8 by ДенисЧ
нету в виртуальных таблицах вида движений. Бери колонку Расход...
#9 by Shur1cIT
в 77 такое было в запросе там можно было поставить запрос по приходам
#10 by mikecool
ВидДвижения = Значение(ВидДвиженияНакопления.Расход)
#11 by Wobland
это если периодичностью неправильно пользоваться, емнип
#12 by Cube
А в 77 были виртуальные таблицы? Бери полную таблицу и потом ...
#13 by Shur1cIT
Возвращаюсь к вопросу. при накладывании условия ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) количество данных резко сокращаться то есть попадают данные только где есть ВидДвиженияНакопления.Расход, (тоесть была оплата от покупателя) соответственно логично подумал я ,меняю условие на ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ВидДвижения <> ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) опять фигня не все данные попадают в чем проблема? как условие только на одну таблицу наложить? вот сам запрос:    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.СуммаВзаиморасчетов,    ПродажиОплата.СуммаВзаиморасчетовОстаток ИЗ        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
#14 by hhhh
(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ВидДвижения ЕСТЬ NULL) с вас 500 рублей за консультацию.
#15 by Галахад
Условие ГДЕ вообще выкинуть. Условие накладывать в ПО.
#16 by Shur1cIT
Огромное спасибо всё получилось, извиняюсь за наглость а чем ГДЕ от ПО отличается?
#17 by Cube
ГДЕ срабатывает после соединения таблиц, а ПО во время соединения таблиц.
#18 by Shur1cIT
Ок спасибо
#19 by samozvanec
"вид движения есть нулл?" ыыы
#20 by Галахад
А "ыыы"? В принципе верно.
#21 by Maxus43
введешь в заблуждение щас , ПО и ГДЕ вобще разные вещи, в данном случае справедливо, в большинстве других - мне страшно за субд, что ей придётся переваривать
#22 by Shur1cIT
в смысле? не правильно сказал?
#23 by Maxus43
Если ты понимаешь разницу между условием ГДЕ и соединением ПО то всё нормально)
#24 by samozvanec
зато как звучит
#25 by Михаил 1С
Где - это условие, накладывается на всю таблицу, которая получилась после соединений, а ПО - это элемент связывания двух таблиц в одну (условие этой связи). Работает по-разному, ведь связь (соединение) может быть разным: полное (не полное) внутреннее соединение, левое соединение, правое, и... возможно еще какие-то есть, я забыл уже про это, просто в конструкторе ставлю галочки.
#26 by Shur1cIT
ок спасибо понял
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С