Имя: Пароль:
1C
1С v8
Виртуальная таблица База регистра расчёта
↓ (Волшебник 22.12.2025 06:11)
0 fmst
 
naïve
12.12.25
16:31
При расчете среднего для больничного листа за период сентябрь программа запрашивает период с 01.09 по 07.09.

За сентябрь у сотрудника есть начисление "Премия" в сумме 3900, период действия 1.09-30.09. Но для расчёта средней попадает только сумма 886,36

По идее должно быть 3900 / 30 * 7 = 910

Смотрю в отладчике, данные берутся из виртуальной таблицы База.
1 fmst
 
naïve
12.12.25
16:39
Отбой.

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

Методом тыка понял, что программа читает не по дням, а по часам:  3900 / 176 * 40 = 886,36
2 fmst
 
naïve
12.12.25
16:48
Так стоп - не отбой

В том же месяце у сотрудника есть другое начисление "Премия особая" - период с 1.09 по 30.09, сумма 5000. В среднюю попадает 952,38

по идее должно попасть 5000 / 176 * 40 = 1136,36
3 vicof
 
12.12.25
17:02
Премии по-разному могут рассчитываться.
4 fmst
 
naïve
12.12.25
17:09
(3) Сами премии могут и по разному рассчитываться, но в итоге суммы попадают в регистр расчёта, а данные для средней берутся из виртуально таблицы База.

Смотрю записи по обоим премиям в РР - по сути они отличаются только одним: в поле график у первой премии стоит "Пятидневка", а у второй премии стоит сам сотрудник.
5 fmst
 
naïve
12.12.25
17:11
(4) да, и интересно что у первой премии как и у второй в РР поле вид учета времени тоже "По дням", хотя по факту считает по часам.
6 fmst
 
naïve
13.12.25
05:46
вытесняющих видов расчёта у обоих премий нет
7 fmst
 
naïve
22.12.25
01:39
Разобрался. Причина в разных графиках в РР. По одному графику берётся по дням, по другому по часам. Почему именно так не разобрался, но вывод простой: у сотрудника в регистре расчета в поле "График работы" должен быть записан сам сотрудник. И нужно обратить внимание, что время для графиков берётся из регистра сведений "Графики работы по видам времени".
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший