Часто требуется изменить показатели рассчета зарплаты.
Т.е. пользователь щёлкает по кнопочке "Заполнить" в документе "Начисление зарплаты" и заполняются начисления. Если нажмёт на кнопочку "показать подробности расчета", то будут отображены
Сам результат можно без проблем изменить здесь:
модуль РасчетЗарплатыРасширенныйПереопределяемый. В этом модуле можно изменить строку начислений и результат. А вот несмотря на всё это показатели остаются прежними. То есть если пользователь нажмёт "Показать подробности расчета", показатели будут неизменёнными. Как бы правильно их поменять. Кто-нибудь может подсказать?
Я в принципе нашёл, где рассчитываются сами показатели в типовой.
Это общий модуль "Расчет зарплаты расширенный". В этом модуле есть функция ДанныеДляЗаполненияТаблицДокумента. В ней всё и рассчитывается. Я пробовал в ней изменять значения показателей, но результат аналогичный.
Как правильно это сделать?
Процедура ИзменитьДанныеЗаполнения(ДанныеЗаполнения) Экспорт
МассивСотрудников = ДанныеЗаполнения.Начисления.ВыгрузитьКолонку("Сотрудник");
НужноеНачисление = ПланыВидовРасчета.Начисления.НайтиПоНаименованию("СложныеРаботы");
Если ДанныеЗаполнения.Начисления.Количество() > 0 Тогда
ТЗ = ПолучитьНадбавку(МАссивСотрудников,ДанныеЗаполнения.Начисления[0].ПериодРегистрацииВремени);
ТЗ.Индексы.Добавить("Сотрудник");
Для Каждого Строка Из ДанныеЗаполнения.Начисления Цикл
Если Строка.Начисление = НужноеНачисление Тогда
НайденнаяСтрока = ТЗ.Найти(Новый Структура("Сотрудник", Строка.Сотрудник));
Если НайденнаяСтрока <> Неопределено Тогда
НайденнаяСтрока.Значение1 = 1;
НайденнаяСтрока.Значение2 = 2;
НайденнаяСтрока.Значение3 = 3;
НайденнаяСтрока.Значение4 = 4;
НайденнаяСтрока.Значение5 = 5;
НайденнаяСтрока.Результат = 6;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры