Имя: Пароль:
1C
1С v8
Свертка: две колонки в одну (минус на плюс)
0 Масянька
 
28.08.20
16:13
День добрый!
Вводная: есть таб. значений. Нужно при свертке 2 колонки суммировать (значения "-", "+").
Как можно свернуть таблицу, но две колонки суммировать?

Спасибо.
1 ДенисЧ
 
28.08.20
16:15
Запросом.
2 vde69
 
28.08.20
16:16
в цикле переложить в новую общую колонку, потом свернуть
3 МихаилМ
 
28.08.20
16:29
самый культурный способ - скд.
но для ускорения вывода тз нужно добавить поле и по нему свернуть ТЗ .

второй вариант, для тупых, скопировать колонку , тз дополнить копией.
удалить строки где > 0 колонке, удалить строки , где < 0 колонке копии

а вот что делать если значение = 0, автор с 13 летним стажем не догадалась.

дебильный вариант с запросом - не рассматриваем.
4 МихаилМ
 
28.08.20
16:31
можно даже культурней .
сначала отобрать + _
а затем объединить.
5 ДенисЧ
 
28.08.20
16:33
(3) Скд - это не запрос? О_о
6 Масянька
 
28.08.20
16:33
(1) (2) Спасибо.
7 Масянька
 
28.08.20
16:33
(3) Иногда лучше жевать, чем говорить (С)
8 МихаилМ
 
28.08.20
16:35
(7) еще хаже быть говно-программисткой.
9 ДенисЧ
 
28.08.20
16:40
(8) Тебе видней, ты в таком статусе уже давно ходишь
10 Eiffil123
 
28.08.20
16:42
(3) СКД - это самый некультурный способ для этой задачи. Тут решение через цикл со вспомогательной колонкой на 10 строк, потом свертка с агрегатом по новой колонке.
11 mikecool
 
28.08.20
16:44
(10) зависит от места нахождения этой ТЗ, если на клиенте, то однозначно цикл
12 PR
 
28.08.20
16:50
(10) И не говори, совсем уже с дуба рухнули
13 vicof
 
28.08.20
16:53
А вариант получения нормальной таблицы с нужными уже свернутыми данными не рассматриваем?
14 МихаилМ
 
28.08.20
16:58
(10) зависит от кол-ва  данных (строк и колонок)  . примероно   6 колонок и > 2000 строк скд  будет быстрее. особенно начиная 16 релиза. начиная 16 релиза куча механизмов деградировало в производительности кроме скд. добавление колонки тоже деградировало в производительности.

а запросом на 100к записей в файловом варианте можно ждать 3 минуты.
15 vde69
 
28.08.20
17:06
(11) ТЗ на клиенте уже быть не может :)
16 МихаилМ
 
28.08.20
17:37
(15) весьма недальновидно. учитывая спиралевидность и скорость изменений в ит.
Ошибка? Это не ошибка, это системная функция.