Имя: Пароль:
1C
 
СКД. Как правильно сделать такой отчет?
0 DTX 4th
 
25.05.17
11:06
Что-то сходу не могу придумать, как правильно сделать очтет такого вида:
http://i.imgur.com/uclVczP.png

В разработке сложных отчетов на СКД есть подобные примеры?
1 VladZ
 
25.05.17
11:10
Что такое "отгружено"?
2 DTX 4th
 
25.05.17
11:12
(1) Число. Сколько товаров было отгружено конкнетной службой доставки за день.
3 dezss
 
25.05.17
11:13
Как вариант, делать как обычно.
Верхние 2 таблицы выводить одновременно, просто в некоторых полях левой верхней будут пустые значения.
4 VladZ
 
25.05.17
11:14
То, что было отгружено за день (сумма всех отгрузок) равна значению "продано" за день?
5 dezss
 
25.05.17
11:15
(3) тьфу...думал, что вопрос про макет)
6 DTX 4th
 
25.05.17
11:16
(4) Может быть и не равно. Продать могут сегодня, а отгрузить завтра.
7 vicof
 
25.05.17
11:30
Нахрена две верхние таблицы, если из нижней все видно?
8 write
 
25.05.17
11:49
(0) Левое соединение таблицы продано с таблицей отгружено по полю дата. Затем кросс таблица. Чтобы вид результирующей таблицы был как на образце, придется делать свой макет.
9 KuAl
 
25.05.17
11:56
можно сделать горизонтальную группировку по службе, но будет два ресурса: продано, отгружено.

Если немного изменить вид таблички и сделать под каждой службой Продано | Отгружено  , то проблем не вижу

Или сделать третью службу с пустым наименованием и там выводить Продано, а в остальных не выводить

если лень свой макет рисовать)
10 DTX 4th
 
25.05.17
12:15
(7) Верхняя - это входные данные, в отчет выводить не нужно :)
(8) Служб может быть много. Не понимаю, чем поможет свой макет..

(9) Про третью службу думал, но что-то не додумал до того, что надо использовать ОБХЕДЕНИТЬ ВСЕ в запросе. Наверное, это самый оптимальный вариант, спасибо.
11 write
 
25.05.17
12:18
(10) Макет нужен свой для того чтобы не отображать ресурс продано (который по умолчанию там появится) в каждой колонке где выводится служба.
12 write
 
25.05.17
12:21
+ 11 а только в группировке строки таблицы дата.
13 write
 
25.05.17
12:24
(10) Служб может быть много - кросс таблица Вам о чем нибудь говорит?
14 DTX 4th
 
25.05.17
13:59
(13) Говорит. А Вам?)
Там продажи в строка задвоятся. Если брать Максимум по продажам, то сгруппировать по ПериодНеделя не получится.

(11) Это можно и без макета сделать. В колонки добавить два элемента с разными ресурсами, там же настроить отбор.
15 write
 
25.05.17
14:19
(14) о какой группировке ПериодНеделя идет речь? Вы уж до конца формулируйте задачу.
16 DTX 4th
 
25.05.17
16:23
(15) У нормальных отчетов можно менять структуру настроек.
17 echo77
 
25.05.17
16:47
(0) Excel-файл выложи, я могу показать, как надо сделать выборку и настройку СКД
18 DTX 4th
 
26.05.17
13:56
(17) Если не сложно
ВЫБРАТЬ
    1 КАК Период,
    10 КАК Продано
ПОМЕСТИТЬ Продажи

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    2,
    20

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    3,
    30
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    1 КАК Период,
    "А" КАК Служба,
    1 КАК Отгружено
ПОМЕСТИТЬ Отгрузки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    1,
    "Б",
    2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    2,
    "А",
    4

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    2,
    "Б",
    8

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    3,
    "А",
    16

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    3,
    "Б",
    32

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    3,
    "В",
    64


Хм, а через ОБЪЕДИНИТЬ ВСЕ оказалось достаточно просто. Почему-то сразу об этом не подумал, хотя уже так делал..
http://i.imgur.com/6PcmLPX.png

Вот схема, если кому интересно:
https://pastebin.com/HffS9tb5
19 echo77
 
26.05.17
16:48
(18) Да, именно такое решение я хотел предложить.
Можно немного упростить настройку:
1. В группировке колонок, где выводится продано - поле группировки можно не указывать, соответственно, отбор здесь можно снять
2. В запросе для раздела Продаж поле служба можно оставить пустым - в итоге для продаж служба будет Null. После этого для поля Служба можно поставить роль "Игнорировать значения NULL" - это приведет к тому что в группировке по службе не будет выводиться пустой столбец с данными "продано"