#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
Функция ДействующаяРасценкаВидаРабот(ВидРабот, ДатаАктуальности, КвалификационныйРазряд = Неопределено, Подразделение = Неопределено, Организация = Неопределено) Экспорт
ИспользоватьТарифныеСеткиПриРасчетеЗарплаты = ПолучитьФункциональнуюОпцию("ИспользоватьТарифныеСеткиПриРасчетеЗарплаты");
Если НЕ ЗначениеЗаполнено(ВидРабот) Тогда
Возврат 0;
КонецЕсли;
ПараметрыВидыРабот = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ВидРабот, "РасценкаПоТарифнойСетке, РасценкаЗаЧасРаботы, Трудоемкость, КратностьТрудоемкости");
Отбор = Новый Структура("ВидРабот", ВидРабот);
ИспользоватьРазрядыРасценокРаботСотрудников = Истина;
Если ИспользоватьРазрядыРасценокРаботСотрудников И Не ЗначениеЗаполнено(КвалификационныйРазряд) Тогда
Отбор.Вставить("КвалификационныйРазряд", ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ВидРабот, "КвалификационныйРазряд"));
ИначеЕсли ИспользоватьРазрядыРасценокРаботСотрудников Тогда
Отбор.Вставить("КвалификационныйРазряд", КвалификационныйРазряд);
КонецЕсли;
СтруктураРасценки = РегистрыСведений.РасценкиРаботСотрудников.ПолучитьПоследнее(ДатаАктуальности, Отбор);
Расценка = СтруктураРасценки.Расценка;
Если ПараметрыВидыРабот.РасценкаЗаЧасРаботы Тогда
Расценка = СтруктураРасценки.Расценка * ПараметрыВидыРабот.Трудоемкость / ПараметрыВидыРабот.КратностьТрудоемкости;
КонецЕсли;
Возврат Расценка;
КонецФункции
Функция БухучетВидаРабот(ВидРабот) Экспорт
ДанныеРегистра = Неопределено;
ИнтеграцияБЗК.ЗаполнитьПоДаннымРегистраБухучетВидаРабот(ДанныеРегистра, ВидРабот);
Возврат ДанныеРегистра;
КонецФункции
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
Функция ПараметрыАвтозаполенияТрудоемкости(Объект) Экспорт
ЗначенияРеквизитов = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
Объект.ЕдиницаИзмерения, "ТипИзмеряемойВеличины,Числитель,Знаменатель");
Если ЗначенияРеквизитов.ТипИзмеряемойВеличины = Перечисления.ТипыИзмеряемыхВеличин.Время
И ЗначениеЗаполнено(ЗначенияРеквизитов.Числитель)
И ЗначениеЗаполнено(ЗначенияРеквизитов.Знаменатель) Тогда
Дробь = ПроизводствоСервер.Дробь(ЗначенияРеквизитов.Числитель, 3600 * ЗначенияРеквизитов.Знаменатель);
ПроизводствоСервер.СократитьДробь(Дробь);
Возврат Новый Структура("Трудоемкость,КратностьТрудоемкости", Дробь.Числитель, Дробь.Знаменатель);
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции
#КонецОбласти
#КонецЕсли