Имя: Пароль:
1C
 
Запрос к регистру накопления, сделать его вертикальным.
,
0 Kongo2019
 
29.04.20
11:48
Доброго.
Запрос к регистру накопления, сделать его вертикальным.
Есть такой регистр накопления, вид регистра Остатки.
В нем есть несколько измерений, регистратор пишет так, в два смежных измерения.
Например.
Регистратор 1  приход по Измерению 1, расход по Измерению 2.
Регистратор 2  приход по Измерению 2, расход по Измерению 3.
Регистратор 3  приход по Измерению 3, расход по Измерению 4.
Регистратор 4  приход по Измерению 4, расход по Измерению 5.

Надо нарисовать такой отчет.
Измерение 5
--расход по Измерению 5.
Измерение 4
---приход по Измерению 4
-- расход по Измерению 4.
Измерение 3
---приход по Измерению 3
-- расход по Измерению 3.
Измерение 2
---приход по Измерению 2
-- расход по Измерению 2.
Измерение 1
---приход по Измерению 1

Никак не соображу, с какой стороны зайти.
Пример приведен идеальный, Регистраторов по измерению как может быть несколько, так и не быть совсем.
Спасибо за любые идеи.
1 H A D G E H O G s
 
29.04.20
11:51
Хреновый пример, дай скриншот записей в РН
2 mars2020
 
29.04.20
11:58
(0)  union
3 RomanYS
 
29.04.20
12:06
(0) Если это корреспонденции, то регистр бухгалтерии их поддерживает.

Или тебе приход и расход в одну колонку засунуть, тогда (2) правильно

выбрать
"Приход" как ТипДвижения,
РН.СуммаПриход как Сумма,
...

объединить все
выбрать
"Расход",
РН.СуммаРасход,
...
4 МихаилМ
 
29.04.20
12:11
(2) (3) классическая болезнь 1с ника - путать получение данных и представление .

к тому же в мс скл можно нарваться на ошибку типа "intra-query parallelism deadlocks"
5 RomanYS
 
29.04.20
12:18
(4) Что-то умное сказал, но ни фига не понятно :)))
И ошибку такую за 18 лет ни разу не видел.
6 Kongo2019
 
29.04.20
13:23
Получил уточнение чего хотят.
Вот структура регистра
http://prntscr.com/s7x0dg

А отчет надо вот с такой группировкой
Измерение 5                
    Измерение 4            
        Измерение 3        
            Измерение 2    
                Измерение 1
7 Ёпрст
 
29.04.20
13:26
(6) И нафига этот незакрытый регистр сдался ?
8 Kongo2019
 
29.04.20
13:32
(7) В смысле не закрытый. Что-то купили, переколбасили по переделам, продали.
9 mars2020
 
29.04.20
13:33
(6) Тогда 1С-овские "ИТОГИ ПО".
10 VladZ
 
29.04.20
13:33
(0) Структура регистра кривая. Это приведет к падению производительности системы и к усложнению кода.

Рекомендация: не городить костыли для костыля. Разобраться, почему сделано именно так. Оптимизировать структуру регистра. Вопрос в сабже отпадет сам собой.
11 Ёпрст
 
29.04.20
13:35
(8) Приход с одним набором измерений и расход с другим набором измерений.
12 Kongo2019
 
29.04.20
13:36
(9)Не дошел я еще до итогов.
13 Ёпрст
 
29.04.20
13:36
Это приведет к росту таблички итогов в геометрической прогрессии
14 Kongo2019
 
29.04.20
13:37
(10) Мне досталось по наследству, базе ведется так с 2010 года, самописка. Ваш вариант?
15 mars2020
 
29.04.20
13:38
(12) С запросами все просто.
Если тебе надо "растягиваться" по горизонтали, тогда join.
Если по вертикали, тогда union.
Если нужна иерархия, тогда ИТОГИ ПО.
16 mars2020
 
29.04.20
13:38
(12) Считай, что дошел )))
17 Kongo2019
 
29.04.20
13:40
(11) Ну так все правильно, измерение в данном случае признак внутренней партии.
Купили заготовку, обработали раз, полуфабрикат 1, обработали два, полуфабрикат 2, обработали три полуфабрикат 4, продали готовое изделие.
На входе док одна партия, на выходе другая. Так как партия имеет сложный признак генерации, их вот так вот раскидали.
18 Kongo2019
 
29.04.20
13:41
(16) До ручки?
19 Ёпрст
 
29.04.20
13:47
(14) беги оттуда!
20 Kongo2019
 
29.04.20
13:54
(19) Без паники. Пасовать перед трудностями не наше кредо.
Ты лучше скажи как правильно.
Я перепишу втихаря. Добавлю правильный регистр, как ты скажешь. И в доках проводки сделаю. Потихоньку перепроведу доки. И все будет пучком.

А сейчас надоть отчет нарисовать. А у меня мозг вырубается глядя на такую прелесть.
21 VladZ
 
29.04.20
13:58
(17) Добавили еще одну стадию обработки - и вся твоя "красивая и идеальная система" перестала работать.
22 Kongo2019
 
29.04.20
14:00
(21) За 10 лет не добавили. Технология веками типа отработана.
Но я готов к любым интересным идеям.
23 VladZ
 
29.04.20
14:01
(22) Ну тогда (2).
24 Kongo2019
 
29.04.20
14:20
Если использовать union, то как мне связать блоки запроса чтобы получить нужную мне группировку?
Отчет надо вот с такой группировкой
Измерение 5                
    Измерение 4            
        Измерение 3        
            Измерение 2    
                Измерение 1
25 VladZ
 
29.04.20
14:26
(24) Измерение1 как Изменение
union Измерение2
union Измерение3
union Измерение4
union Измерение5
26 fisher
 
29.04.20
14:47
В остаточном регистре приход и расход по заведомо разным измерениям?
Суровая архитектура. И беспощадная.
27 mars2020
 
29.04.20
15:05
(25) Ему нужна иерархия.
28 fisher
 
29.04.20
15:16
(22) Если за 10 лет технология отработана, то должны присутствовать и чудесные отчеты по этому чудесному регистру. Найди и зашаблонь.
29 fisher
 
29.04.20
15:37
Глядя на картинку в (6) не очень понятно, как заказчик видит себе детализацию одних измерений другими. Там же бред какой-то выходит.
Развернув итоги по пустому Измерению5 - увидим расходную часть по Измерению4. Развернув итоги по пустому Измерению4 - мы увидим приходную часть по Измерению3.
Это все так и надо?
30 Kongo2019
 
29.04.20
16:37
(29)Что похожее на обычный передел, док списал одну партию, с одной номенклатурой, на выходе получили другую партию с другой номенклатурой.
31 RomanYS
 
29.04.20
16:40
(30) Для разузлования не нужно по измерению на каждый передел. Но задача построения иерархии разузлования не банальная, в один запрос не решается.
32 breezee
 
29.04.20
17:40
(0) Может Вы не так поняли задачу и им нужно что-то типовой ведомости по товарам на складах? С итогами по измерению? Как в типовом отчете
33 VladZ
 
29.04.20
18:13
(27) А, дошло.
Тогда вообще не понял, в чем проблема.

1. получаешь все данные из регистра как есть.
2. В отчете рисуешь группировку:
Измерение 5                
    Измерение 4            
        Измерение 3        
            Измерение 2    
                Измерение 1

В чем проблема? Не понял.
34 RomanYS
 
29.04.20
21:06
(33) >> В чем проблема? Не понял.
Проблема в том, что эту иерархию нужно собрать, а в регистре каша с пустыми измерениями.