Имя: Пароль:
1C
1С v8
Зануление повторений в таблице после соединения
0 Kertis138
 
21.06.18
23:20
Здравствуйте!

Есть 2 таблица: приход и расход.
В каждой 2 столбца - номер трубы и сумма

Делаю отчет и при соединении 2 таблиц все хорошо только когда на один номер трубы есть одна приходная и одна расходная.

Если же, например, одна приходная и 3 расходных, то он в общей сумме расходной напишет сумму по всем расходным - что верно, А ВОТ В ИТОГЕ ПО ПРИХОДНОЙ он просуммирует 3 раза одно и тоже значение одной приходной и получится так, что сумма в 3 раза больше.

Как убрать суммирование этих повторений? Делаю все через левое соединение
1 Kertis138
 
21.06.18
23:22
Вот ситуация, когда одна приходная и много расходных. Он суммирует кучу раз одно и тоже значение и получается в итоге неверная цифра

Картинка - https://ibb.co/mDo9LT
2 Kertis138
 
21.06.18
23:24
Хорошо бы, чтобы он для строки расходной накладной считал, что приходная равна 0, тогда суммирование будет верным
3 hhhh
 
21.06.18
23:41
да, хорошо бы.
4 Kertis138
 
21.06.18
23:42
(3) И как это сделать? :)
5 hhhh
 
21.06.18
23:52
(4) ну выкиньте левое соединение. Делайте по-другому
6 ssh2006
 
21.06.18
23:52
(4) если в скд делать соединением наборов, то суммирование будет как тебе нужно
7 MxDn
 
21.06.18
23:56
Вариантов несколько:
1. Просуммировать расход и приход в подзапросах, потом соединить.
2. СКД: создать 2 набора данных и соединять уже их.
Но, имхо, должна быть 1 таблица - регистр накопления и выборку делать из ВТ обороты.
8 sechs
 
22.06.18
00:11
(0) Таблички обьединить, разнеся суммы по двум разным колонкам и сгруппировать по трубе. Дальше сам.
9 Kertis138
 
22.06.18
00:57
(6) Занес все в два набора. А как их соединить? Пока что в отчете только расходная

https://ibb.co/bzigZo
10 Kertis138
 
22.06.18
00:58
(8) Таблички разбить на два набора? Или на подзапросы?
11 SleepyHead
 
гуру
22.06.18
05:26
(9) Не соединять, а объединять.

А вообще, если соединение у вас двоит - значит, выбран неверный алгоритм получения данных для вашей задачи.
12 Tankur
 
22.06.18
05:36
Скажу даже больше, а если у тебя будет по три трубы то у тебя будет затроение.
а если 4 трубы то зачетверение,

а все потому что ты не понял что такое соединение и с чем его едят.

в твоем слуаче надо не соединение а объединение.