Имя: Пароль:
1C
1С v8
Не вытесняется оклад
0 nikramunger
 
11.11.14
17:11
Планы видов расчета

ОсновныеНачисления
Использует период действия
Зависимость от базы - не зависит

Есть оклад, который вытесняется простоем(поставлена галочка в вытесняющие)

ДополнительныеНачисления
Зависимость от базы - зависит по периоду действия
Базовые планы видов расчета - основные начисления

Премия - для базы используется простой, оклад

Регистры расчета
ОсновныеНачисления
план видов расчетов - основные начисления
использует период действия
График
Измерения
ВидГрафика
Дата
Ресурсы
Значение
Реквизиты
ВидГрафика-использует связь с графиком

ДополнительныеНачисления
Измерения
Сотрудник
Ресурсы
Процент

Далее используется обработка
&НаКлиенте
Процедура Расчитать(Команда)
//    Документ = объект.Документ;
    

    РасчитатьНаСервере(РазовыеНачисления);
    //РазовыеНачисления - ссылка на документ
КонецПроцедуры

&НаСервереБезКонтекста
Процедура РасчитатьНаСервере(Документ)
    
                                                                                                   
    Регистратор = Новый Структура;
    Регистратор.Вставить("Регистратор",Документ);
    Движуха = Документ.ПолучитьОбъект().Движения.ДополнительныеНачисления;
    Ресурс = Новый Массив();
    Ресурс.Вставить(0,"ОсновныеНачисления.Сумма");    
                                          
    Измерения = Новый Структура;
    Измерения.Вставить("Сотрудник","ОсновныеНачисления.Сотрудник");
    //Измерения.Вставить("Подразделение","ОсновныеНачисления.Подразделение");
    
      Таблица =  РегистрыРасчета.ДополнительныеНачисления.ПолучитьБазу(Регистратор,Ресурс,Измерения);
    //Таблица - возвращается значение базы
    
КонецПроцедуры
Я провожу документ с окладом и простоем, он отражается в регистре нормально, далее провожу документ с премией, он тоже проводится нормально. Далее запускается обработка.
Сумма документа отражается без вытеснения
1 vicof
 
11.11.14
17:15
Нужно обращаться к виртуальной таблице Фактический период действия для получения фактических периодов действия начислений.
2 Vaflya
 
11.11.14
17:16
че то где то я видел сегодня, что полное тестирование помогает с этой лажей
3 Vaflya
 
11.11.14
17:23
4 GROOVY
 
11.11.14
17:49
В режиме предприятия открой оклад и то что его вытесняет, поменяй код и запиши.
5 nikramunger
 
12.11.14
07:33
Вроде даты разбиваются нормально(смотрел через запрос ФактическийПериодДействия), но сумма не уменьшается, введенного оклада в регистре, хотя программа на основе графика должна посчитать сумму за фактически отработанное время
http://ovrload.ru/f/39878_1cv8.rar
Ошибка? Это не ошибка, это системная функция.