ОсновныеНачисления
Использует период действия
Зависимость от базы - не зависит
Есть оклад, который вытесняется простоем(поставлена галочка в вытесняющие)
ДополнительныеНачисления
Зависимость от базы - зависит по периоду действия
Базовые планы видов расчета - основные начисления
Премия - для базы используется простой, оклад
Регистры расчета
ОсновныеНачисления
план видов расчетов - основные начисления
использует период действия
График
Измерения
ВидГрафика
Дата
Ресурсы
Значение
Реквизиты
ВидГрафика-использует связь с графиком
ДополнительныеНачисления
Измерения
Сотрудник
Ресурсы
Процент
Далее используется обработка
&НаКлиенте
Процедура Расчитать(Команда)
// Документ = объект.Документ;
РасчитатьНаСервере(РазовыеНачисления);
//РазовыеНачисления - ссылка на документ
КонецПроцедуры
Регистратор = Новый Структура;
Регистратор.Вставить("Регистратор",Документ);
Движуха = Документ.ПолучитьОбъект().Движения.ДополнительныеНачисления;
Ресурс = Новый Массив();
Ресурс.Вставить(0,"ОсновныеНачисления.Сумма");
Измерения = Новый Структура;
Измерения.Вставить("Сотрудник","ОсновныеНачисления.Сотрудник");
//Измерения.Вставить("Подразделение","ОсновныеНачисления.Подразделение");
Таблица = РегистрыРасчета.ДополнительныеНачисления.ПолучитьБазу(Регистратор,Ресурс,Измерения);
//Таблица - возвращается значение базы
КонецПроцедуры
Я провожу документ с окладом и простоем, он отражается в регистре нормально, далее провожу документ с премией, он тоже проводится нормально. Далее запускается обработка.
Сумма документа отражается без вытеснения
Вроде даты разбиваются нормально(смотрел через запрос ФактическийПериодДействия), но сумма не уменьшается, введенного оклада в регистре, хотя программа на основе графика должна посчитать сумму за фактически отработанное время
http://ovrload.ru/f/39878_1cv8.rar
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший