Имя: Пароль:
1C
1С v8
Не видит период доп отпуска при расчете среднего
0 KizerSoze
 
06.11.12
14:35
Здравствуйте,
При расчете среднего заработка для оплаты отпусков неправильно расчитываются дни за месяцы в котором сотрудник был в доп отпуске (т.е. ставит 29,4 дня).
За период 01.01.10 по 30.09.12 перенесены данные. На момент переноса данных вытеснения настроены не были (сейчас все ок, если завожу все документы стандартным способом - все вытесняется и дни, при расчете среднего, считаются корректно). Проанализировав регистр расчета "ОсновныеНачисленияСотрудноковОрганизаций" выявил, что в строках доп. отпуска не заполнена колонка "ДплаченоДнейЧасов". Заполнение программным способом этой колонки ничего не дало.
Позже выявил, что для исправления расчета среднего по конкретному сотруднику достаточно в документе "ПереносДанных" в "НЗР-ХХХХ" в строке начисления доп отпуска этого сотрудника сделать "фиктивное" изменение и записать документ. Пример фиктивного изменения - вручную вбить 0 в ячейку где и был введен 0, т.е. заставить программу подумать, что данные строки изменены. Понять, какие изменения в результате этой операции происходят в базе данных - не удается - записи в регистре при сравнении идентичны. Описанная выше интерактивная корректировка базы - не вариант - база большая. Может, кто подскажет, как решить задачу программно, а то я все выходные с праздником убил на этой задаче.
1 KizerSoze
 
06.11.12
16:46
Видимо, при изменении данных строки в документе "Перенос данных" запускается какой-то обработчик, но мне найти его не удалось. Смог только "поймать" при отладке процедуру "Перед записью" но там нет для меня ничего интересного.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан