Имя: Пароль:
1C
1С v8
СКД, неправильно расчитывается итог по строке.
0 Nekr0n
 
23.03.21
17:00
Здравствуйте.
Мне необходимо рассчитать сдельную зарплату для сотрудников по произведенной ними продукции. Для этого в комментарии в документах прихода я проставил количество человек в смене и их фамилии.

Далее создаю отчет

https://i.imgur.com/XHVAVCZ.png
https://i.imgur.com/9wyRNKR.png

(Необходимо для каждого сотрудника делить число произведенной продукции на количество людей в смене)

В итоге получается такой отчет
https://i.imgur.com/92iOOlR.png

Поля по каждому дню рассчитывает верно,делит количество товаров на число людей в смене, но проблема в том, что поле итого является не суммой полей по каждому дню, а суммой количества товаров за весь период деленных на определенное количество людей в смене(1 2 или 3). Не могу придумать как сделать этот расчет верным.

Пока пришла идея разделить число всех произведенных товаров на среднее число смен за период для человека, но.

https://i.imgur.com/Q25LfQ2.png
1 toypaul
 
гуру
23.03.21
17:10
Попробовать добавить ресурс (еще один) с вот таким выражением

Сумма(ВычислитьВыражениеСГруппировкойМассив("ВыражениеРесурсаКолонки", "ГруппировкаКолонки"))
2 Nekr0n
 
23.03.21
17:25
Уф, не совсем пойму, что за параметр "ГруппировкаКолонки". Как я понял это название поля строки, в котором производятся расчеты? В таком случае вышло такое выражение.

Сумма(ВычислитьВыражениеСГруппировкойМассив(Товары.Количество/Смена, Товары.НоменклатураНаименование))

https://i.imgur.com/qe8GFTr.png

Но выдает ошибку

Синтаксическая ошибка "к чаю в/с 0,3"

https://i.imgur.com/ULsE12C.png
3 Nekr0n
 
23.03.21
17:31
А, понял, нужно было так, думаю Сумма(ВычислитьВыражениеСГруппировкойМассив(Товары.Количество/Смена, "Товары.НоменклатураНаименование")). Теперь, правда, итог какой-то за один день, а не за весь период.
4 toypaul
 
гуру
23.03.21
17:31
Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Товары.Количество/Смена)", "ГруппировкаКолонки"))

ГруппировкаКолонки - имя поля в котором выводится день
5 Nekr0n
 
23.03.21
17:36
А, понял, колонку, а не строку.  

Сумма(ВычислитьВыражениеСГруппировкойМассив("Товары.Количество/Смена", "Дата"))

Ну правда проблема осталась, считает весь период, деленный на 1 2 или 3. Пробовал также так, без изменения результата.

Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Товары.Количество/Смена)", "Дата"))
6 Nekr0n
 
23.03.21
17:50
Точнее, даже, вообще что-то не то.

Товаров за период, если не делить на смены
721

Считает
383,33

В экселе эту строку суммирует как
335
7 Chameleon1980
 
23.03.21
17:54
читай описание функции, смотри примеры, включай голову
😉
8 toypaul
 
гуру
23.03.21
18:03
(5) у меня все считает http://prntscr.com/10tk7j7

наверное что-то с руками не то :)
9 Nekr0n
 
23.03.21
18:09
Во, сделал так ВычислитьВыражениеСГруппировкойМассив("Сумма(Товары.Количество/Смена)", "Дата")
и выдало массив
24; 31; 27; 31; 19; 26; 87; 48,333333333333333333333333333; 17; 73
https://i.imgur.com/a9Ooz0k.png

Откуда-то 73 лишняя ). Теперь хоть куда копать видно.
10 Nekr0n
 
23.03.21
18:12
Ан, нет, всё нормально, это оно просто первый день в периоде почему-то последним числом записало :/
11 Nekr0n
 
23.03.21
18:15
Всё верно оно считает в общем, это чего-то эксель из-за количества троек затупил. =) А я на 1С грешил.

Всё, благодарю за помощь. )