Имя: Пароль:
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

Вопрос решен... надо бы задокументировать ошибку
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn