Имя: Пароль:
1C
1С v8
Неправильно Работает Отбор
0 ThePirozhkov
 
15.03.25
19:57
Текст запроса:
1CСкопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ВЫБРАТЬ
    ЕСТЬNULL(ЗаказыКлиентов.Сумма, 0) КАК Сумма,
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Партнер.ОсновнойМенеджер КАК ОсновнойМенеджер,
    ЕСТЬNULL(ВыручкаИСебестоимостьПродаж.СуммаВыручкиСНДСРегл, 0) КАК СуммаВыручкиСНДСРегл,
    Календарь.НазваниеМесяца КАК НазваниеМесяца,
    ВыручкаИСебестоимостьПродаж.Регистратор КАК Регистратор1,
    ЗаказыКлиентов.Регистратор КАК Регистратор,
    Календарь.Дата КАК Дата
ИЗ
    РегистрСведений.Календарь КАК Календарь
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
        ПО (ГОД(ВыручкаИСебестоимостьПродаж.Период) = ГОД(Календарь.Дата))
            И (МЕСЯЦ(ВыручкаИСебестоимостьПродаж.Период) = МЕСЯЦ(Календарь.Дата))
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
        ПО (ГОД(ЗаказыКлиентов.Период) = ГОД(Календарь.Дата))
            И (МЕСЯЦ(ЗаказыКлиентов.Период) = МЕСЯЦ(Календарь.Дата))
ГДЕ
    Календарь.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
Проблема в том что при выборе без отбора по Основному менеджеру выводится отчет со всеми месяцами указанными в РС Календарь т.е. с 2015 по 2035 столбцы выводятся даже с пустыми ячейками как надо, если выбрать период то тоже выводятся все столбцы даже если не было выручки и заказов, но если включить отбор по Основному менеджеру то выбираются столбцы только с теми месяцами где была выручка и заказы, пустых столбцов нет, а они нужны

https://imgur.com/a/CB4mf13
https://imgur.com/a/6Ak7cIW


как вы видите на скринах при отборе отчет формируется от 2020 а не от 2015 года
1 breezee
 
15.03.25
20:40
Какие мысли, почему?
2 Guk
 
15.03.25
20:43
может потому что кг ам?...
3 ThePirozhkov
 
15.03.25
20:52
(1) Вообще без понятия, думал проблема в соединениях, но все перепробовал, не работает
4 Волшебник
 
15.03.25
21:01
Чушь какая-то
5 Franchiser
 
гуру
15.03.25
21:04
(0) замени полное соединение на левое
6 ThePirozhkov
 
15.03.25
21:33
(5) пробовал все соединения, но не получается чето
7 Волшебник
 
15.03.25
22:54
(6) попробуйте декартово произведение
8 Ёпрст
 
15.03.25
22:55
покажи полный текст запроса
9 Волшебник
 
15.03.25
23:47
(8) Так это полный. Видите, он даже номера строк скопировал 1-19
10 Franchiser
 
гуру
16.03.25
00:27
(0) если отбор устанавливает на поле правой таблицы то полное соединение становится внутренним: скд может менять типы соединений на свое усмотрение. Поэтому я обычно в таких случаях делаю в скд объединение наборов, а не полное соединение и описываю собственное поле компоновки для условия.