Имя: Пароль:
1C
1С v8
СКД. Вычислить итог по колонке табличной части документа.
0 Bodrug
 
08.11.18
18:00
Всем добрый день! Подскажите, есть ли в СКД какой либо механизм расчета суммы по колонке табличной части документ? Группировки не в счет.
1 Bodrug
 
08.11.18
18:02
Суть в том, что есть 2 таблицы. И одна строка одной таблицы может быть связана с двумя строками другой таблицы. Соответственно, в итоге, получается некорректная сумма по ресурсу
2 Bodrug
 
08.11.18
18:05
Задание на отгрузку №1        Вес        Вес в реализации
  Расходная №1                100        100
  Расходная №2                150        100
  Расходная №3                150        50
3 Bodrug
 
08.11.18
18:08
(2) К одной строке на вес 150, привязано 2 строки по расходным на вес 100 и 500 соответственно.
В итоге по заданию на отгрузку выводится общий вес 400, а надо  250.
Вот я и подумал, если ли в скд возможность в ресурсах или вычисляемых полях рассчитать итого по весу и документа Задание на отгрузку?
4 DmitriyDI
 
08.11.18
18:09
(3) в (2) неправильный пример судя по описанию? надо Расходная №2  2 раза?
5 Bodrug
 
08.11.18
18:11
(4) Нет

Задание на отгрузку №1      Вес=250        Вес в реализации
  Расходная №1                100        100
  Расходная №2                150        100
  Расходная №3                150        50

Вот так должно быть
6 DmitriyDI
 
08.11.18
18:13
(5) т.е. итог по колонке Вес должен быть равен итогу по колонке Вес в реализации?
7 Bodrug
 
09.11.18
09:17
(6) ПО факту, да. Но данные берутся из разных источников. Вес берется из таб. части документа Задание на отгрузку, а вес в реализации из документа Расходная.
8 Bodrug
 
09.11.18
09:46
Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(ЗаданиеНаперевозку.Маршрут.Итог("Вес"))",ЗаданиенаПеревозку))

Т.е., надо как-то так рассчитать сумму по колонке вес.
Где, "ЗаданиеНаперевозку.МАршрут" - это таб. часть документа "Задание на перевозку"
9 DmitriyDI
 
09.11.18
10:55
(7) Если по факту да то можно прописать для итогов поля Вес расчет, как Вес в реализации, это будет самый простой вариант, можно поиграться с ВычислитьВыражениеСГруппировкойМассив, к примеру попробовать Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(Вес)","ЗаданиенаПеревозку"))