Имя: Пароль:
1C
1С v8
Ошибка SQL при заполнении табеля
0 echo77
 
14.11.11
20:29
1С 8.2.13 УПП 1.2.37

При заполнении табеля по подразделению возникает ошибка.
http://s017.radikal.ru/i444/1111/57/47be75cd295f.jpg

Как видно, ошибка при выполнении операций с датой в запросе, что расположен в модуле документа.
Что самое интересное, ошибка возникает только при заполнении табеля одного сотрудника подразделения

Кажется, проблема в запросе автозаполнения табеля, а именно здесь:

ВЫБРАТЬ
   СостояниеСотрудниковБезДополнительныхОтпусков.Сотрудник,
   СостояниеСотрудниковБезДополнительныхОтпусков.ВидВремени,
   СостояниеСотрудниковБезДополнительныхОтпусков.ПериодНачало,
   ВЫБОР
       КОГДА СостояниеСотрудниковБезДополнительныхОтпусков.ВидДополнительногоОтпуска ЕСТЬ NULL
       ИЛИ (СостояниеСотрудниковБезДополнительныхОтпусков.ВидДополнительногоОтпуска = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ПустаяСсылка))
       ТОГДА СостояниеСотрудниковБезДополнительныхОтпусков.ПериодКонец
       ИНАЧЕ ДОБАВИТЬКДАТЕ(СостояниеСотрудниковБезДополнительныхОтпусков.ДатаНачалаДополнительногоОтпуска, СЕКУНДА, -1)
   КОНЕЦ КАК ПериодКонец
ПОМЕСТИТЬ ВТСостояниеСотрудников

что интересно, если посмотреть на отпуска в этом подразделении, есть люди с похожими датами начала и окончания отпуска:

http://s017.radikal.ru/i422/1111/2d/b5a4dcc68ca3.png

куда копать? Или как хотя бы разделить запрос чтобы посмотреть значения в полях, котоыре по моему дают ошибку?
1 Господин ПЖ
 
14.11.11
20:33
кривой запрос...

ДОБАВИТЬКДАТЕ(СостояниеСотрудниковБезДополнительныхОтпусков.ДатаНачалаДополнительногоОтпуска, СЕКУНДА, -1)

допустим доп. отпуск пуст... что будет 01.01.0001 - 1 секунда?
2 echo77
 
14.11.11
20:37
(1) Вооот! Правильно.
Спасибо, я уже нашел :-)

Действительно в документе Отпуска организаций пользователь не указал дату начала дополнительного отпуска, т.е. она осталась 01.01.0001

Вопрос решен... надо бы задокументировать ошибку