Имя: Пароль:
1C
1С v8
Как в запросе убрать остатки в разрезе регистратора?
,
0 MAPATNK2
 
naïve
14.04.22
09:10
Есть запрос. Не могу понять, как сделать так, чтобы в разрезе регистратора были обороты, но остатки не показывались.
1 MAPATNK2
 
naïve
14.04.22
09:10
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Организация КАК Организация,
    ВложенныйЗапрос.Контрагент КАК Контрагент,
    ВложенныйЗапрос.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВложенныйЗапрос.ДокументРасчетов КАК ДокументРасчетов,
    ВложенныйЗапрос.Сделка КАК Сделка,
    ВложенныйЗапрос.Регистратор КАК Регистратор,
    ВложенныйЗапрос.СуммаУпрНачальныйОстаток КАК СуммаУпрНачальныйОстаток,
    ВложенныйЗапрос.СуммаРегНачальныйОстаток КАК СуммаРегНачальныйОстаток,
    ВложенныйЗапрос.СуммаУпрПриход КАК СуммаУпрПриход,
    ВложенныйЗапрос.СуммаРегПриход КАК СуммаРегПриход,
    ВложенныйЗапрос.СуммаУпрРасход КАК СуммаУпрРасход,
    ВложенныйЗапрос.СуммаРегРасход КАК СуммаРегРасход,
    ВложенныйЗапрос.СуммаУпрКонечныйОстаток КАК СуммаУпрКонечныйОстаток,
    ВложенныйЗапрос.СуммаРегКонечныйОстаток КАК СуммаРегКонечныйОстаток
{ВЫБРАТЬ
    Организация.*,
    Контрагент.*,
    ДоговорКонтрагента.*,
    Сделка.*,
    СуммаУпрНачальныйОстаток,
    СуммаУпрПриход,
    СуммаУпрРасход,
    СуммаУпрКонечныйОстаток,
    СуммаРегНачальныйОстаток,
    СуммаРегПриход,
    СуммаРегРасход,
    СуммаРегКонечныйОстаток,
    Регистратор.*,
    ДокументРасчетов.*}
ИЗ
    (ВЫБРАТЬ
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация КАК Организация,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент КАК Контрагент,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка КАК Сделка,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрНачальныйОстаток КАК СуммаУпрНачальныйОстаток,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрПриход КАК СуммаУпрПриход,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрРасход КАК СуммаУпрРасход,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК СуммаУпрКонечныйОстаток,
        0 КАК СуммаРегНачальныйОстаток,
        0 КАК СуммаРегПриход,
        0 КАК СуммаРегРасход,
        0 КАК СуммаРегКонечныйОстаток,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Регистратор,
        ВЫБОР
            КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
                    ИЛИ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.АктОбОказанииПроизводственныхУслуг
                ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор
            ИНАЧЕ NULL
        КОНЕЦ КАК ДокументРасчетов
    ИЗ
        РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор {(&Периодичность)}, , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Организация,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Контрагент,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.ДоговорКонтрагента,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Сделка,
        0,
        0,
        0,
        0,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.СуммаРегНачальныйОстаток,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.СуммаРегРасход,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.СуммаРегПриход,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.СуммаРегКонечныйОстаток,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Регистратор,
        РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Документ
    ИЗ
        РегистрНакопления.РасчетыПоПриобретениюВУсловныхЕдиницахОрганизации.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор {(&Периодичность)}, , ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)) КАК РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстаткиИОбороты
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Организация,
        РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Контрагент,
        РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.ДоговорКонтрагента,
        РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Сделка,
        0,
        0,
        0,
        0,
        -РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.СуммаРегНачальныйОстаток,
        РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.СуммаРегПриход,
        РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.СуммаРегРасход,
        -РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.СуммаРегКонечныйОстаток,
        РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Регистратор,
        РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Документ
    ИЗ
        РегистрНакопления.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор {(&Периодичность)}, , ДоговорКонтрагента.ВидДоговора <> ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)) КАК РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты) КАК ВложенныйЗапрос
{ГДЕ
    ВложенныйЗапрос.Организация.*,
    ВложенныйЗапрос.Контрагент.*,
    ВложенныйЗапрос.ДоговорКонтрагента.*,
    ВложенныйЗапрос.ДокументРасчетов.*,
    ВложенныйЗапрос.Сделка.*,
    ВложенныйЗапрос.Регистратор.*}
2 vicof
 
14.04.22
09:18
Вопрос один. Нафейхоа?
3 MAPATNK2
 
naïve
14.04.22
09:19
(2) Отчет для руководства доработать нужно
4 PLUT
 
14.04.22
10:10
(0) Если отчет на СКД, попробуй условным оформлением в нужных полях пустой текст вывести :)
5 MAPATNK2
 
naïve
14.04.22
10:34
Тут с группировками, думаю, пробелма, не с оформлением.
6 vicof
 
14.04.22
10:41
(3)
-Зачем вы едите левой ногой?
-Руководство сказало.
Ну а реальную причину, зачем им это нужно?
7 Курцвейл
 
14.04.22
11:24
(0) Если это СКД, то в периодичности необходимо указать Авто.
8 Курцвейл
 
14.04.22
11:24
9 MAPATNK2
 
naïve
14.04.22
14:39
(7) Ну просто Авто не помогает. Вы выводит тоже самое.
10 Kassern
 
14.04.22
14:40
(9) вы поставили авто и вывели эти поля периодичности в ВЫБРАТЬ?
11 MAPATNK2
 
naïve
14.04.22
15:21
(10) Поля периодичности в выбрать?
12 Kassern
 
14.04.22
15:21
(11) ага все
13 MAPATNK2
 
naïve
14.04.22
15:23
(12) я не знаю что такое "Поля периодичности"
14 MAPATNK2
 
naïve
14.04.22
15:42
В принципе, как и гугл..
15 MAPATNK2
 
naïve
14.04.22
15:53
(12) Как я понял, вы имели ввиду поля
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодМинута КАК ПериодМинута,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодЧас КАК ПериодЧас,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодДень КАК ПериодДень,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодПолугодие КАК ПериодПолугодие,
        ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодГод КАК ПериодГод

Указал в запросе. Ничего не изменилось.
16 MAPATNK2
 
naïve
14.04.22
16:04
Да и тут дело не в том, что остатки неверные, а в том, что их вообще запрос не должен показывать.
В группировке по регистру остатков быть не должно, только обороты.
17 MAPATNK2
 
naïve
14.04.22
19:03
ап. Может ещё кто что подскажет. Куда капать.
18 Анютик
 
14.04.22
23:50
Вы делаете отчет на СКД или выводите результат запроса программно?
19 monahshaolinia
 
15.04.22
04:35
Капать в бокал коньячку.
20 MAPATNK2
 
naïve
18.04.22
09:18
(18) СКД
21 MAPATNK2
 
naïve
19.04.22
13:27
?
22 MAPATNK2
 
naïve
19.04.22
13:37
Может на СКД можно для каждой группировки отдельные поля выводить?
23 kir-g
 
19.04.22
13:51
В (4) тебе дело говорит. С оформлением можно и группировки и внутри группировки забить пустым значением. В виде сравнения ставишь заполнено
24 MAPATNK2
 
naïve
19.04.22
13:53
(23) Да, сейчас как раз это делаю. Посмотрим, к чему приведет.
Программист всегда исправляет последнюю ошибку.