Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД, неправильно расчитывается итог по строке.

СКД, неправильно расчитывается итог по строке.
Я
   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
   toypaul
 
1 - 23.03.21 - 17:10
Попробовать добавить ресурс (еще один) с вот таким выражением

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

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

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

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

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

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

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

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

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

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

Считает
383,33

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

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.