Имя: Пароль:
1C
1С v8
Свернуть ТЗ, чтобы ушли значения с противоположным знаком
0 skela1c
 
22.06.17
17:04
Есть ТЗ значения в колонках одинаковый, только противоположные по знаку, от этих значений нужно избавится. Как это можно сделать?
1 vde69
 
модератор
22.06.17
17:06
ты не поверишь

ТЗ.Свернуть("колонка","сумма")
2 Мимохожий Однако
 
22.06.17
17:06
Свернуть, удалить с нулём
3 skela1c
 
22.06.17
17:11
если не сворачивает, то есть какое-то различие в значениях?
4 Мимохожий Однако
 
22.06.17
17:12
(3) логично
5 Лефмихалыч
 
22.06.17
17:13
ВЫБРАТЬ
ГДЕ Значение>0
6 Лефмихалыч
 
22.06.17
17:13
или от чего тебе избавиться-то надо?
7 skela1c
 
22.06.17
17:23
мне нужно избавится от одинаковых и поэтому я в запросе добавляю "-"
8 mehfk
 
22.06.17
17:26
(0) ИМЕЮЩИЕ СУММА(ЧегоТоТам) <> 0
9 Chum
 
22.06.17
17:49
Хм... свернуть...

Ну и что насворачивает, если такая ситуация:

Значение1 Значение2 100
Значение1 Значение2 -100
Значение1 Значение2 80
Значение1 Значение2 10
Значение1 Значение2 -90
10 lodger
 
22.06.17
17:56
(9) ну тут смотря как читать таск.
может быть так:
кол1(данные) кол2(число)
какие-то данные1 100
какие-то данные1 -100
какие-то данныеА 45
какие-то данные2 50
какие-то данные2 -50
какие-то данные3 85
какие-то данные3 -85
какие-то данныеБ 700

тогда после ТЗ.Свернуть("кол1","кол2") будет
какие-то данные1 0
какие-то данные2 0
какие-то данные3 0
какие-то данныеА 45
какие-то данныеБ 700

остается пройти по ТЗ и поудалять строки где стр[кол2] = 0;
11 Chum
 
22.06.17
17:56
(0) и что делать, если такая ситуация:

Значение1 Значение2 100
Значение1 Значение2 -100
Значение1 Значение2 -100

Все противоположные значения удалять?
12 Chum
 
22.06.17
17:57
(10) автор походу изначально неверно подошел к решению
13 Лефмихалыч
 
22.06.17
18:00
если надо дубли строк выкосить, то это просто ВЫБРАТЬ РАЗЛИЧНЫЕ. Ну, или СГРУППИРОВАТЬ ПО всем,полям.
14 skela1c
 
22.06.17
18:08
а можно ли объединение поместить в временную таблицу?
15 GreyK
 
22.06.17
18:37
(14) Я не запрещаю, но сериализируйте таблички.