Имя: Пароль:
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
Видимо, при изменении данных строки в документе "Перенос данных" запускается какой-то обработчик, но мне найти его не удалось. Смог только "поймать" при отладке процедуру "Перед записью" но там нет для меня ничего интересного.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой