Имя: Пароль:
1C
1С v8
Возможности СКД
0 dmserg
 
07.03.12
15:53
Здравствуйте.
Подскажите пожалуйста возможно ли в СКД сделать следующий отчет-
четыре измерения - три в иерархии -
Товар
   Клиент
       Накладная
четвертое измерение - дата, которую надо из колонки превратить в строку (с этим я знаю СКД легко справляется) -
и три ресурса, причем один ресурс вычисляется только для верхнего
измерения (план производства - для клиента и накладной не имеет смысла),
два других для всех трех - последний вычисляется из первых двух.
Следующее требование - если по клиенту и накладной значения ресурсов - ноль
то в отчет выводить только верхнее измерение (товар).

И третье - имея значение ресурса на верхнем уровне, нужно его "раскидать" по измерению более низкого уровня. Например, по товару есть план производства - 100 единиц
и есть запросы клиентов -  1ый -80, 2-ой 30, 3-ий- 10. Нужно  распределить  100 единиц следующим образом - 1ому - все 80, второму 20 третьему ничего.

Подскажите как проще - заморочиться и изучить СКД (сейчас полный ноль)  или, как обычно,
запросами и циклами?

Заранее спасибо
1 le_
 
07.03.12
15:58
СКД изучить в любом случае стоит. Заодно и на свои вопросы для себя ответишь.
2 fisher
 
07.03.12
16:42
СКД скорее продвинутая система представления готовых данных, чем их обработки.
Сложные итерационные алгоритмы на чистом СКД не взлетают.
Но все, что можно вычислить в запросе без циклов - можно и напрямую в СКД. И даже чуть больше.
Т.е. на первый взляд твой отчет полностью укладывается в возможности СКД.
Для распределения по базе достаточно исхитриться в исходном запросе в строке по каждому клиенту иметь общий итог по всем клиентам. Соединением с подзапросом это можно получить.
Стоит ли тебе прямо сейчас заморачиваться с СКД - если есть время, то стоит. Если цейтнот по отчету, то можешь не вложиться.
3 mirosh
 
07.03.12
16:43
СКд может все
4 Andry888
 
07.03.12
16:46
(3) группировку колонок покажешь как делать?))
5 mirosh
 
07.03.12
16:47
(4) расскажу. В настройках создаешь таблицу, добавляешь в колонки группировку.
6 EvgeniuXP
 
07.03.12
16:50
(4) щелкни в макете на строке и выбери из меню "Группировать" - сразу получишь отчет, потом можешь в настройках полазить и понять как там группирует.

ОДин минус, если первая колонка строка, а вторая число, то группируя по первой колонке число полностью не прижимается к правому краю... хотя может это "глюк" в 8.1.
7 fisher
 
07.03.12
16:50
(3) Нихрена. Папа может все. И то есть исключение.
8 mirosh
 
07.03.12
16:51
(7) мамой быть не может? ))
9 fisher
 
07.03.12
16:51
(8) Ты знал :(
10 Andry888
 
07.03.12
17:09
(5) и че группировки вертикальные группировки отображаются также "иерархично" как горизонтальные?
11 mirosh
 
07.03.12
17:16
(10) не понял вопрос)
12 EvgeniuXP
 
07.03.12
17:32
(+6) в 8.2 тоже самое - фигня. Первая колонка с типом число не прижимается к правому краю....
13 EvgeniuXP
 
07.03.12
18:07
(+12) но выйти из положения можно, муторно, но можно :)