Имя: Пароль:
1C
 
помогите с условием в запросе
0 Shur1cIT
 
25.12.14
17:04
Делаю запрос к регистру "ДвижениеДенежныхСредствОбороты" УПП
Вот какие условия
1)Должны попасть только обороты по Наличным оборотам
ВидДенежныхСредств = &БезНал
2)Должна исключаться статьи которые находятся в определенной группе
НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС)

3)В оборот по приходу должны попасть только определенные статьи причем условия 2 и 3 должны сохраняться.
Тут загвоздка как?


Вот что получается ,но это не верно


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

СГРУППИРОВАТЬ ПО
    ДвиженияДенежныхСредствОбороты.Организация

УПОРЯДОЧИТЬ ПО
    Организация,
    Расход,
    Приход
1 vicof
 
25.12.14
17:06
Ты сам свою задачу читал? Чонить понял?
2 anatoly
 
25.12.14
17:06
ты объясни как именно условия 2 и 3 должны взаимонакладываться?
3 vicof
 
25.12.14
17:07
(2) ща, ванганём
4 DirecTwiX
 
25.12.14
17:10
Последняя строчка

НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС)
                И ВидДенежныхСредств = &БезНал
                И (ПриходРасход = &Приход
                    И СтатьяДвиженияДенежныхСредств В (&НужныеСчета))
ИЛИ ПриходРасход <> &Приход
5 vicof
 
25.12.14
17:11
(4) Еще один писатель))
6 DirecTwiX
 
25.12.14
17:14
Да, почти

ВидДенежныхСредств = &БезНал
И НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС)
ИЛИ (ПриходРасход = &Приход
                    И СтатьяДвиженияДенежныхСредств В (&НужныеСчета)))
7 pessok
 
25.12.14
17:15
я прям уже вижу бедный запрос, у которого в параметрах виртуальной таблиы и В ИЕРАРХИИ() и В() и он трудится, трудится, пыхтит...
8 vicof
 
25.12.14
17:15
(6) Автор то туп, и не в течение 7 лет не научился думать.
А ты зачем ведешься на его провокации?
9 Shur1cIT
 
25.12.14
17:17
сначала были условия первые и вторые
НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС)
    И ВидДенежныхСредств = &БезНал

соответствено в СписокСДДС передаёться группа для исключения, а в БезНал параметр перечисления безнала.


теперь необходимо к этому делу добавить ещё условие
Оборот по приходу смотреть только по определенным статьям
10 Shur1cIT
 
25.12.14
17:18
(8) Кто вам дал права судить человека туп он или не туп?????
11 vicof
 
25.12.14
17:20
(10) Достаточно почитать вопросы человека в течение определенного периода времени.
12 Shur1cIT
 
25.12.14
17:24
(11) Ты не понял, у тебя права в принципе судить людей нет!!! критиковать поступки да, но не судить самого человека.
13 vicof
 
25.12.14
17:26
(12) Ок. У тебя тупые поступки. Так лучше? Только обычно поступки бывают тупые, если человек или тупой или находится в измененном состоянии сознания.
14 Alex S D
 
25.12.14
17:28
(13) вроде и велосипед у тебя есть...
15 Shur1cIT
 
25.12.14
17:28
Вот такое условие корректно?


НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС)
    И ВидДенежныхСредств = &БезНал
    И ВЫБОР
        КОГДА ПриходРасход = &Приход
            ТОГДА СтатьяДвиженияДенежныхСредств В (&НужныеСчета)
        ИНАЧЕ ИСТИНА
    КОНЕЦ
16 Shur1cIT
 
25.12.14
17:31
то есть к старым двум условиям добавляю выбор, если приход тогда запускаю условие на вхождение в список статей ДС,
если это не приход то возвращаю ИСТИНА и не каких условий на вхождений не провожу
17 anatoly
 
25.12.14
17:31
(9) по приходу - и в списке и кроме списка групп?
или все таки раздельные условия?
18 Shur1cIT
 
25.12.14
17:33
Условие НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС) ,пускай на всё действует ПРИХОДУ оно не мешает совсем
19 Shur1cIT
 
25.12.14
17:35
(17) мне надо чтобы условие СтатьяДвиженияДенежныхСредств В (&НужныеСчета) отрабатывала только когда ПриходРасход = &Приход
20 Shur1cIT
 
25.12.14
17:38
Вот и думаю на сколько это условие корректно? по идее услвие СтатьяДвиженияДенежныхСредств В (&НужныеСчета)
отработает только когда ПриходРасход = &Приход да?


НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС)
    И ВидДенежныхСредств = &БезНал
    И ВЫБОР
        КОГДА ПриходРасход = &Приход
            ТОГДА СтатьяДвиженияДенежныхСредств В (&НужныеСчета)
        ИНАЧЕ ИСТИНА
    КОНЕЦ
21 mehfk
 
25.12.14
17:59
НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС)
                    И СтатьяДвиженияДенежныхСредств В (&НужныеСчета))

А нет ли логической ошибки: каков тип значения элемента (списка значений, массива ) НужныеСчета ?
22 vicof
 
25.12.14
18:00
(21) Ты выше не читал
"Должны попасть только обороты по Наличным оборотам
ВидДенежныхСредств = &БезНал "
23 Shur1cIT
 
25.12.14
18:21
Все всем спасибо
Условие работает как надо

НЕ СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ (&СписокСДДС)
    И ВидДенежныхСредств = &БезНал
    И ВЫБОР
        КОГДА ПриходРасход = &Приход
            ТОГДА СтатьяДвиженияДенежныхСредств В (&НужныеСчета)
        ИНАЧЕ ИСТИНА
    КОНЕЦ
24 Shur1cIT
 
25.12.14
18:23
(23) конечно потом можно оптимизировать условие, но это позжее...
25 mehfk
 
25.12.14
18:23
(22) это слишком очевидно, я умышленно проигнорировал.
Закон Брукера: Даже маленькая практика стоит большой теории.