0
echo77
14.11.11
✎
20:29
|
1С 8.2.13 УПП 1.2.37
При заполнении табеля по подразделению возникает ошибка.
Как видно, ошибка при выполнении операций с датой в запросе, что расположен в модуле документа.
Что самое интересное, ошибка возникает только при заполнении табеля одного сотрудника подразделения
Кажется, проблема в запросе автозаполнения табеля, а именно здесь:
ВЫБРАТЬ
СостояниеСотрудниковБезДополнительныхОтпусков.Сотрудник,
СостояниеСотрудниковБезДополнительныхОтпусков.ВидВремени,
СостояниеСотрудниковБезДополнительныхОтпусков.ПериодНачало,
ВЫБОР
КОГДА СостояниеСотрудниковБезДополнительныхОтпусков.ВидДополнительногоОтпуска ЕСТЬ NULL
ИЛИ (СостояниеСотрудниковБезДополнительныхОтпусков.ВидДополнительногоОтпуска = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ПустаяСсылка))
ТОГДА СостояниеСотрудниковБезДополнительныхОтпусков.ПериодКонец
ИНАЧЕ ДОБАВИТЬКДАТЕ(СостояниеСотрудниковБезДополнительныхОтпусков.ДатаНачалаДополнительногоОтпуска, СЕКУНДА, -1)
КОНЕЦ КАК ПериодКонец
ПОМЕСТИТЬ ВТСостояниеСотрудников
что интересно, если посмотреть на отпуска в этом подразделении, есть люди с похожими датами начала и окончания отпуска:
куда копать? Или как хотя бы разделить запрос чтобы посмотреть значения в полях, котоыре по моему дают ошибку?
|
|
1
Господин ПЖ
14.11.11
✎
20:33
|
кривой запрос...
ДОБАВИТЬКДАТЕ(СостояниеСотрудниковБезДополнительныхОтпусков.ДатаНачалаДополнительногоОтпуска, СЕКУНДА, -1)
допустим доп. отпуск пуст... что будет 01.01.0001 - 1 секунда?
|
|
2
echo77
14.11.11
✎
20:37
|
(1) Вооот! Правильно.
Спасибо, я уже нашел :-)
Действительно в документе Отпуска организаций пользователь не указал дату начала дополнительного отпуска, т.е. она осталась 01.01.0001
Вопрос решен... надо бы задокументировать ошибку
|
|