Имя: Пароль:
1C
1С v8
Сквозной нарастающий итог
0 Сотрудница
 
29.05.15
11:20
есть таблица, в упрощенном виде выглядит так?

Период        Номенклатура    Количество
январь     
        Рыба        2
        Мясо        3
        Лук        7
февраль
        Грибы        8
        Рыба        3
        Лук        1
март
        Рыба        6
        Мясо        2
        Грибы        4

Нужно получить нарастающий итог по периоду в рзрезе номерклатуры:

январь     
        Рыба        2
        Мясо        3
        Лук        7
февраль
        Грибы        8
        Рыба        5
        Лук        8
        Мясо        3
март
        Рыба        11
        Лук        8
        Грибы        12
        Мясо        5

В СКД через ВычислитьВыражение() смогла получить только нарастающий итог по всей номенклатуре внутри каждой группировки
нужно именно в разрезе номенклатуры. как сделать?
1 Kiks
 
29.05.15
12:06
В ресурсах - общий итог проставить
2 Сотрудница
 
29.05.15
12:14
нет, тогда в количество просто везде проставится сумма количеств всех номенклатур
3 РазДва
 
29.05.15
12:26
(0) По-моему, достаточно НарастающийИтог = ВычислитьВыражение("Сумма([Количество])", "Период", , "Первая", "Текущая"), а в ресурсах использовать выражение Максимум(НарастающийИтог)
4 Сотрудница
 
29.05.15
12:35
как только ставлю группировку=период, так все количество за весь период выводится
5 РазДва
 
29.05.15
13:09
(4) Должно быть две группировки Период и Номенклатура
6 Сотрудница
 
29.05.15
13:26
я про группировку=периоду в
ВычислитьВыражение("Сумма([Количество])", "Период", , "Первая", "Текущая")
второй параметр - это группировка. как только туда ставлю название поля Период, считается за весь период по всей номенклатуре
7 sapphire
 
29.05.15
13:30
ИМХО, запросом и быстрее и правильней
8 РазДва
 
29.05.15
13:32
(7) Еретик!
9 Сотрудница
 
29.05.15
13:33
(7) запросом, в смысле так: v8: нарастающий итог для регистра накопления
там же регистр друг с другом соединяется.
долго будет отрабатывать.почему правильнее?
если есть специальная возможность в скд.
мне бы только понять, есть она или нет наверняка.
10 sapphire
 
29.05.15
13:34
(8) Ессно, особливо скулём - как нефиг делать ибо секционирование оконных функций рулит :)
11 РазДва
 
29.05.15
13:36
(6) Ваши термины: "считается", "весь период", "всей номенклатуре", не привязанные к конкретному результату, настройкам отчета, звучат как "бла-бла-бла".
(9) Навярняка есть!
12 sapphire
 
29.05.15
13:38
(0)
Читаем внимательно справку:
если в качестве имени группировки используется пустая строка, вычисление будет выполнено в контексте текущей группировки
13 sapphire
 
29.05.15
13:38
ВычислитьВыражение("Сумма([Количество])", "", , "Первая", "Текущая")
14 Demetres
 
29.05.15
13:39
Сотрудница а вы случайно не Юля1С?
15 Сотрудница
 
29.05.15
13:43
(13) при таком делает накопительный внутри группировки периода по всей номенклатуре
январь      
        Рыба        2
        Мясо        5
        Лук         12
февраль
        Грибы        8
        Рыба        11
        Лук        12
март
        Рыба        6
        Мясо        8        
        Грибы        12

(14) нет. а она тоже искала ответ на такой вопрос? если нашла, дайте ссылку на ветку
16 Сотрудница
 
29.05.15
13:50
(11)
- в настройках есть две группировки - по периоду и дет.записи. пробовала добавлять еще и по номенклатуре. ничего кроме лишних записей, не дало.
- мне тоже кажется, что такой мощный инструмент, как скд, должен иметь такую возможность. но разработчики платформы могут со мной не согласиться.
17 sapphire
 
29.05.15
13:52
(15) Говорю же, проще запросом.
18 sapphire
 
29.05.15
13:52
(16) Вы не совсем понимаете как работает СКД.
19 sapphire
 
29.05.15
13:53
+(17) и даже полезно для общего развития.
20 РазДва
 
29.05.15
14:00
(16) Убери детальные записи, оставь две группировки: период и номенклатура
21 Сотрудница
 
29.05.15
14:01
(18) я не совсем понимаю, как работает эта функция.
если вы знаете, объясните.
если не знаете - это не повод считать, что через запрос правильнее. если в скд такое возможно, зачем куча кода. ее всегда можно успеть нагородить
22 Одинесю
 
29.05.15
14:06
(14) Нет, эта Юля пишет без ошибок.
23 Сотрудница
 
29.05.15
14:13
(22) вдруг я специально, чтоб не вычислили? )
24 Сотрудница
 
29.05.15
14:16
(20) сделала, не помогло.
я так понимаю зависит от заполнения трех вкладок: вычисляемые поля, ресурсы и настройки.
не будет наглостью, если я попрошу попробовать тебя на своей базе получить нужный результат и, если получится, скинуть скрины этих вкладок?
25 sapphire
 
29.05.15
14:27
(21) Смотрите, в (0), для февраля должно быть 4 записи.
Сможете просто СКД добится чтоб их было 4?
Вряд ли, а запросом проще простого
26 GROOVY
 
29.05.15
14:29
27 Сотрудница
 
29.05.15
14:38
(25) я, конечно, через запрос в итоге и сделаю, если не получится через скд.
просто уже сделала весь отчет на скд, там 4 варианта, и теперь из-за одного придется и макет рисовать и кодить тоннами.
28 sapphire
 
29.05.15
14:39
(27) Можно сделать и "чисто" на СКД.
Но, один и тот же запрос будет фигурировать в разных источниках данных
29 sapphire
 
29.05.15
14:41
(26) Можно дополнить статью использованием кортежей
30 Сотрудница
 
29.05.15
14:43
(26) спасибо, но по ссылке именно запросом. хочу сделать через скд. если есть такая возможность
31 РазДва
 
29.05.15
15:07
(24) Могу предложить поменять группировки местами, т.е. сделать Номенклатура, Период. Или период в колонку. Посмотреть в результат и понять как эта ВычислитьВыражение работает, и что для неё первая и текущая, в первом варианте и во втором.
32 Сотрудница
 
29.05.15
15:18
(31) я перепробовала кучу вариантов, наверное не все, но эти в том числе. нет результата желаемого
тут нужно знать, что и куда ставить :((
33 РазДва
 
29.05.15
15:39
(32) Так ты смотри на результат, что получается.
В случае, когда у тебя Период-Номенклатура, для ВычислитьВыражение("Сумма([Количество])", "Период", , "Первая", "Текущая") - сумма по группировке период и будет сумма по всей номенклатуре. А если Номенклатура-Период, то суммироваться по периоду будет уже в разрезе номенклатур, так как группировка по периоду внутри номенклатуры.
34 Сотрудница
 
29.05.15
15:49
(33) не, ну так он, конечно, наращивается, хоть что-то
но, как я писала в (0), это упрощенная версия отчета.
на самом деле в нем куча других группировок между периодом и номенклатурой, а период должен быть самой верхней.
35 Сотрудница
 
29.05.15
20:58
up