Имя: Пароль:
1C
1С v8
В какой момент в ЗУП происходит получение КалендарныеДни?
0 svird
 
26.05.17
15:30
В процедуре ПолучитьДанныеДляРасчета когда таблица движений заходит еще они не проставлены, когда в конце выполняется запрос, они уже есть в движениях. Когда они появляются? На один день плавает как то странно.
1 Генератор
 
26.05.17
15:34
отладчиком посмотри по процедуре в какой момент они появляются
2 svird
 
26.05.17
15:35
(1) да не могу поймать. Там какие то виртуальные движения по регистрам. Как отследить когда он появляется?
3 Генератор
 
26.05.17
15:37
(2)отладчиком переходишь по строкам и смотришь на каждой строке, в этой строке еще нету, а в этой уже есть, значит какая-то процедура вызвалась которая заполнила
4 svird
 
26.05.17
15:42
там в процедуре ПолучитьДанныеДляРасчета гиганский запрос, и его никак разобрать нельзя, он формируется только если есть движения по документу, в рабочем случае на основании виртуальных движений и в этот запрос откуда то и попадают колендарные дни, в самом запросе они мельком только встречаются:
    ЕСТЬNULL(ДанныеГрафика.ПроизводственныйКалендарьКалендарныеДниФактическийПериодДействия, 0) КАК КалендарныеДни,
    ЕСТЬNULL(ДанныеГрафика.ПроизводственныйКалендарьКалендарныеДниСПраздникамиФактическийПериодДействия, 0) КАК КалендарныеДниСПраздниками
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК Основной
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика(
                ВидРасчета.КатегорияРасчета = &парамКатегорияНачисления
                    И Регистратор = &парамРегистратор
                    И Авторасчет
                    И Сотрудник В (&парамСотрудники)) КАК ДанныеГрафика
        ПО Основной.Регистратор = ДанныеГрафика.Регистратор
            И Основной.НомерСтроки = ДанныеГрафика.НомерСтроки
ГДЕ
    Основной.ВидРасчета.КатегорияРасчета = &парамКатегорияНачисления
    И Основной.Регистратор = &парамРегистратор
    И Основной.Сотрудник В(&парамСотрудники)
5 svird
 
26.05.17
16:06
Как же оно работает, загадка какая то?
6 КнОпка
 
26.05.17
16:09
(5) не загадка а черный ящик эта виртуальная таблица.
Лучше конкретный вопрос задавай)
7 svird
 
26.05.17
16:17
на один календарный день меньше пишет сотруднику при начислении больничного, если последний день больничного на выходной выходит
8 КнОпка
 
26.05.17
16:30
(7) Как определили что меньше дней?
Создаю больничный с 25 мая по 27, пишет оплачено 3 дня в колонке Оплачено дней.
9 svird
 
26.05.17
16:44
больничный с 21.02.2017 по 02.03.2017
если в документе поставить месяц расчета Апрель (принесли больничный позже) то ставит Оплачено 9 дней, Если месяц расчета поставить Февраль - то ставит 10 дней
10 КнОпка
 
26.05.17
16:54
(9) у меня нет такой проблемы
смотри периоды какие ставит у меня
21.02.17-23.02.17   3
24.02.17-28.02.17   5
01.03.17-02.03.17   2
11 svird
 
26.05.17
17:00
(10)у меня это возникает, если сотрудник работает по индивидуальному графику и конец больничного выпадает на выходной по его графику. И месяц расчета стоит Апрель.
12 svird
 
26.05.17
17:15
Позвонил на линию консультации, сказали, что надо делать в феврале документ невыхода, или больничный без суммы. Бред какой -то! И доказывали, что в Апрельском больничном месяц расчета надо ставить Февраль.
13 Генератор
 
26.05.17
17:17
ага, еле научил бухов не удалять красную строку "дни неоплачиваемые по табелю", а просто обнулять сумму если она им не нравится
14 svird
 
26.05.17
17:21
(13) так а у вас нету такой траблы с КалендарныеДни?
15 Генератор
 
26.05.17
17:22
(14) на это не жаловались вроде бухи..., у меня лично точно нету
16 Генератор
 
26.05.17
17:23
когда они удаляют эту строку, трабла начинается в другом, в среднем заработке при отпуске например, спустя полгода
17 Генератор
 
26.05.17
17:24
если эти календарные дни именно в расчете среднего, трабла очень может быть похожа на то что они удаляли сторно дней неоплачиваемых по табелю
18 svird
 
26.05.17
17:24
(16) ого, пока с таким не встречался, обращу внимание