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