Имя: Пароль:
1C
 
Объясните про метод .свернуть()
,
0 Альбатрос
 
11.03.15
07:06
вариант1 :ТЗВР.Свернуть("АГ, Контрагент,Поставщик Импорт,НачОстаток, КонОстаток","Приход");

Вариант2 : ТЗВР.Свернуть("АГ, Контрагент,Поставщик Импорт,НачОстаток, КонОстаток","Приход,НачОстаток, КонОстаток");

Вопрос: Почему итог по колонке, к примеру, КонОстаток разный в этих вариантах?
1 Альбатрос
 
11.03.15
07:07
(0) ой, вариант2 такой:
ТЗВР.Свернуть("АГ, Контрагент,Поставщик Импорт","Приход,НачОстаток, КонОстаток");
2 2S
 
11.03.15
07:08
1 параметр - группируемые колонки
2 параметр - суммируемые колонки по группировкам
3 Альбатрос
 
11.03.15
07:12
(2) Ну и? Итог то по колонке одинаковый должен быть...
2+2+2+2+2 = (2+2)+2+(2+2)
4 Альбатрос
 
11.03.15
07:13
ТЗВР - это ТЗ

Для прикола:

Выгрузил в ТЧ обработки и прогнал 2 варианта - итог получился одинаковый =)
5 Альбатрос
 
11.03.15
07:14
У меня клинит платформу? ))))
6 Провинциальный 1сник
 
11.03.15
07:16
Разработчики платформы не учли приколистов, которые задают пересекающиеся множества "измерений" и "ресурсов")
7 Альбатрос
 
11.03.15
07:21
(6) Подробней, пожалуйста )))
8 rphosts
 
11.03.15
07:23
(7) НачОстаток, КонОстаток
9 sda553
 
11.03.15
07:23
(7) посмотри по какому значению разнобой, это и будет подсказкой
10 Провинциальный 1сник
 
11.03.15
07:24
(7) Измерение - то, по чему группируешь при свертке, ресурс - то, что суммируешь. Использование одной и той же колонки и там и там не имеет смысла. То, что 1с не выдает при этом ошибки, не означает что так можно делать.
11 Альбатрос
 
11.03.15
07:28
(10) Плохо посмотрел. Я в (0) опечатка, в (1) правильно.
И да, 1с ругается на пересекающиеся колонки. =)
12 Альбатрос
 
11.03.15
07:29
(9) Дык по всем ))) Цифры берет космические при варианте 2.

Опять же повторюсь, в ТЧ вариант 2 работает правильно.
13 Провинциальный 1сник
 
11.03.15
07:34
(12) Вариант 1 вообще не имеет смысла.
14 dmpl
 
11.03.15
07:34
(12) Это потому что складывать начальный и конечный остаток смысла не имеет.
15 Провинциальный 1сник
 
11.03.15
07:35
(14) Наоборот. Группировать по остатку смысла не имеет, а складывать как раз смысл есть.
16 Альбатрос
 
11.03.15
07:37
(13) Не в смысле дело, а в итоге по колонке - они разные получились у ТЗ, в то время как у ТЧ при тех же вариантах одинаковые итоги по колонкам. Вопрос: Почему?
17 dmpl
 
11.03.15
07:37
(15) Раз получаются космические цифры - значит в данном случае не имеет ;)
18 dmpl
 
11.03.15
07:38
(16) Точно проверил? Наборы данных были одинаковые?
19 Альбатрос
 
11.03.15
07:42
так, стоп... кажись нашел что-то... щас
20 Альбатрос
 
11.03.15
07:45
так нашел закономерность, но понять все равно не могу...

Вот так сворачивает с космическими цифрами:
ТЗВР = ПроцессорВывода.Вывести(ПроцессорКомпоновки);

    //ТЗВР.Свернуть("АГ, Контрагент,Поставщик, Импорт,НачОстаток, КонОстаток","Приход");
    ТЗ.Загрузить(ТЗВР);    
    ТЗ.Свернуть("АГ, Контрагент, Импорт","Приход, НачОстаток, КонОстаток");


А вот так правильно:

ТЗВР = ПроцессорВывода.Вывести(ПроцессорКомпоновки);

    ТЗВР.Свернуть("АГ, Контрагент,Поставщик, Импорт,НачОстаток, КонОстаток","Приход");
    ТЗ.Загрузить(ТЗВР);    
    ТЗ.Свернуть("АГ, Контрагент, Импорт","Приход, НачОстаток, КонОстаток");
21 Альбатрос
 
11.03.15
07:45
Опять же, почему?
22 dmpl
 
11.03.15
07:55
(21) Как уже было отмечено выше, сложение остатков имеет смысл только при определенных условиях. То, что на некоторых наборах данных не видно ошибки не означает, что ошибки не будет вообще. В первом случае складываются все остатки, а во втором - только часть (одинаковые остатки берутся только 1 раз). Если будет расход - также космические цифры попрут.
23 Альбатрос
 
11.03.15
09:40
(22) Логично =)
24 Альбатрос
 
11.03.15
09:40
я балбес
25 Ёпрст
 
11.03.15
09:44
(0)

на пальцах, чтоб ты отличал суммируемые и группируемые колонки

Товар  КонОст

Вася     10
Вася     10
Федя     10

1.ТЗ.Свернуть("Товар,КонОст","")
Товар  КонОст

Вася     10
Федя     10

ТЗ.Итог("КонОст")=10

2.ТЗ.Свернуть("Товар","КонОст")
Вася     20
Федя     10
ТЗ.Итог("КонОст")=20
26 Гёдза
 
11.03.15
09:56
у тебя небось по регистратору начост и коност?