Сначала в документе делаю обычную запись набора, и записываю так Движения.Записать(); Причем в документе есть записи по окладу (весь месяц) и командировке (с 5ого по 15ое число) - оба вида расчета основные начисления. По окладу фактический период действия рассчитывается нормально, по командировке -вообще не рассчитывается!
Т.е. обращаюсь уже после записи набора к ФактическийПериодДействия у записи (фикс.массив), у командировки он не заполнен
Запрос к вирт. таблице ДанныеГрафика дает ЗначениеПериодДействия = 184 часа (весь месяц), а ЗначениеФактическийПериодДействия = null!!!!
если оклад полностью вытесняется, у него такой же глюк получится. Т.е. нулл вместо 0.
Но в случае командировки вообще некорректно рассчитываются часы
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший