Имя: Пароль:
1C
1С v8
ПартииТоваровНаСкладах Как исключить документы из запроса?
0 VipeRock
 
10.08.16
15:34
Добрый день. Пишу запрос по регистру "Партии товаров на складах" и хочу из него исключить некоторые ВидыОпераций. Исключаю перемещения, но они все равно вылазят.
Что я не так пишу?

ВЫБРАТЬ
    ПартииТоваровНаСкладахОбороты.Период КАК Период,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Код КАК Код,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель КАК Родитель4,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель.Родитель КАК Родитель3,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель КАК Родитель2,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель КАК Родитель1,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка КАК Номенклатура,
    ПартииТоваровНаСкладахОбороты.Склад.Ссылка КАК Склад,
    ПартииТоваровНаСкладахОбороты.Регистратор.Ссылка КАК Документ_движения_регистратор,
    ПартииТоваровНаСкладахОбороты.Регистратор.ВидОперации КАК Вид_опрерации,
    ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахОбороты.Регистратор.ВидОперации) КАК ТипВидаОперации,
    ТИПЗНАЧЕНИЯ(&ВидОперацииДокПеремещенияТовары) КАК ТипПараметра,
    ПартииТоваровНаСкладахОбороты.Регистратор.Контрагент.Ссылка КАК Контрагент,
    ПартииТоваровНаСкладахОбороты.Регистратор.КурсВзаиморасчетов КАК КурсВзаиморасчетов,
    ПартииТоваровНаСкладахОбороты.Регистратор.ВалютаДокумента КАК ВалютаДокумента,
    ПартииТоваровНаСкладахОбороты.ДокументОприходования КАК Документ_оприходования,
    ПартииТоваровНаСкладахОбороты.ДокументОприходования.Дата КАК Дата_док_партии,
    ПартииТоваровНаСкладахОбороты.ХарактеристикаНоменклатуры.Ссылка КАК ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОбороты.КоличествоПриход КАК КоличествоПриход,
    ПартииТоваровНаСкладахОбороты.СтоимостьПриход КАК СтоимостьПриход,
    ПартииТоваровНаСкладахОбороты.КоличествоРасход КАК КоличествоРасход,
    ПартииТоваровНаСкладахОбороты.СтоимостьРасход КАК СтоимостьРасход
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&ДатаНачальная, &ДатаКонечная, Регистратор, ) КАК ПартииТоваровНаСкладахОбороты
ГДЕ
    (ВЫРАЗИТЬ(ПартииТоваровНаСкладахОбороты.Регистратор КАК Документ.ПеремещениеТоваров).ВидОперации <> &ВидОперацииДокПеремещенияТовары
                И НЕ ПартииТоваровНаСкладахОбороты.Регистратор.ВидОперации = &ВидОперацииДокПеремещенияТовары
                И НЕ ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахОбороты.Регистратор.ВидОперации) = ТИП(Документ.ПеремещениеТоваров)
                И НЕ ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
                И НЕ ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахОбороты.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
                И ПартииТоваровНаСкладахОбороты.Регистратор.КурсВзаиморасчетов ЕСТЬ НЕ NULL
                И ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура1)
            ИЛИ ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура2)
            ИЛИ ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура3))

УПОРЯДОЧИТЬ ПО
    Период
1 Горогуля
 
10.08.16
15:35
а итоги как собрался без некоторых записей считать?
2 bodri
 
10.08.16
15:35
Разве не это?

НЕ ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
3 hitodom
 
10.08.16
15:36
Лучше вместо НЕ = , писать <>
4 bodri
 
10.08.16
15:40
(3) разница в чем?
5 VipeRock
 
10.08.16
15:40
"Разве не это?
НЕ ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров"

не работает, работают только условия по номенклатуре
6 VipeRock
 
10.08.16
15:41
"а итоги как собрался без некоторых записей считать?"
в екселе свои отчеты, которые заграмождают перемещениея из подсобок в залы и на манекены
7 VipeRock
 
10.08.16
15:43
8 bodri
 
10.08.16
16:02
Если так ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&ДатаНачальная, &ДатаКонечная, Регистратор, <все нужные условия>) КАК ПартииТоваровНаСкладахОбороты
9 EugeniaK
 
10.08.16
16:40
(0) А условия по регистратору нужно только для &Номенклатура1 ?
&Номенклатура2 и &Номенклатура3 без условий?
10 VipeRock
 
10.08.16
17:26
(8) ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&ДатаНачальная, &ДатаКонечная, Регистратор, ПартииТоваровНаСкладахОбороты.Регистратор.ВидОперации <> &ВидОперацииДокПеремещенияТовары) КАК ПартииТоваровНаСкладахОбороты

Ошибка, не понял синтаксис условия.
11 aleks_default
 
10.08.16
17:28
(4) в удобстве прочтения
12 VipeRock
 
10.08.16
17:41
(8) ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&ДатаНачальная, &ДатаКонечная, Регистратор, ДокументОприходования.ВидОперации <> &ВидОперацииДокПеремещенияТовары) КАК ПартииТоваровНаСкладахОбороты


перемещения остались
13 VipeRock
 
10.08.16
17:44
(12) я с 1с кой знаком только второй месяц, но как по мне это не то, ибо тут условие на "ДокументОприходования", а на условие от Регистратора 1с-ка матерится
14 Nuobu
 
10.08.16
17:57
(13) Как именно:?
15 VipeRock
 
10.08.16
18:04
(14) противно )))
вопрос вроди как решил но не тестил нормально

ВЫБРАТЬ
    ПартииТоваровНаСкладахОбороты.Период КАК Период,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Код КАК Код,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель КАК Родитель4,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель.Родитель КАК Родитель3,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель КАК Родитель2,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель КАК Родитель1,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка КАК Номенклатура,
    ПартииТоваровНаСкладахОбороты.Склад.Ссылка КАК Склад,
    ПартииТоваровНаСкладахОбороты.Регистратор.Ссылка КАК Документ_движения_регистратор,
    ПартииТоваровНаСкладахОбороты.Регистратор.ВидОперации КАК Вид_опрерации,
    ПартииТоваровНаСкладахОбороты.Регистратор.Контрагент.Ссылка КАК Контрагент,
    ПартииТоваровНаСкладахОбороты.Регистратор.КурсВзаиморасчетов КАК КурсВзаиморасчетов,
    ПартииТоваровНаСкладахОбороты.Регистратор.ВалютаДокумента КАК ВалютаДокумента,
    ПартииТоваровНаСкладахОбороты.ДокументОприходования КАК Документ_оприходования,
    ПартииТоваровНаСкладахОбороты.ДокументОприходования.Дата КАК Дата_док_партии,
    ПартииТоваровНаСкладахОбороты.ХарактеристикаНоменклатуры.Ссылка КАК ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОбороты.КоличествоПриход КАК КоличествоПриход,
    ПартииТоваровНаСкладахОбороты.СтоимостьПриход КАК СтоимостьПриход,
    ПартииТоваровНаСкладахОбороты.КоличествоРасход КАК КоличествоРасход,
    ПартииТоваровНаСкладахОбороты.СтоимостьРасход КАК СтоимостьРасход
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&ДатаНачальная, &ДатаКонечная, Регистратор,) КАК ПартииТоваровНаСкладахОбороты  // ДокументОприходования.ВидОперации <> &ВидОперацииДокПеремещенияТовары
ГДЕ
    (ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура1)
            ИЛИ ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура2)
            ИЛИ ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура3))
    И ПартииТоваровНаСкладахОбороты.Регистратор.ВидОперации <> &ВидОперацииДокПеремещенияТовары

УПОРЯДОЧИТЬ ПО
    Период
16 GANR
 
10.08.16
18:40
Вот это отвратительно...

    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель КАК Родитель4,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель.Родитель КАК Родитель3,
    ПартииТоваровНаСкладахОбороты.Номенклатура.Родитель.Родитель КАК Родитель2