Имя: Пароль:
1C
 
Ошибка значении типа 'Дата' Дата '31.12.0001 0:00:00' не может быть записана в базу данны
0 ИС-2
 
17.10.23
13:37
При переносе данных в ЗУП3 вылетает ошибка.

Ошибка выполнения запроса: Ошибка в значении типа 'Дата'
Дата '31.12.0001 0:00:00' не может быть записана в базу данных на MS SQL Server с нулевым смещением дат

ВЫБРАТЬ
    ВЫБОР КОГДА Регистр.СоставнаяЧасть В (&СоставнаяЧастьГодовыеПремии)
        ТОГДА ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 12, 31), ГОД, Регистр.Год - 1)
        ИНАЧЕ Регистр.Период
    КОНЕЦ КАК Период,

ИЗ    РегистрНакопления.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий КАК Регистр

Если убрать ДАТАВРЕМЯ(1, 12, 31), то запрос выполняется нормально.

Что надо изменить в настройках SQl сервера, чтобы не было этой ошибки ?
1 Многолетний Апельсин
 
17.10.23
13:44
Нужно выгрузить базу в dt (как я понимаю она уже существует), создать новую базу на сервере, проследив за тем чтобы параметр "Смещение дат" был заполнен (значением по умолчанию - 2000) и загрузить в эту базу dt
2 Dotoshin
 
17.10.23
13:46
+ (1) Вот здесь все написано: https://its.1c.ru/db/metod8dev/content/4055/hdoc
3 ИС-2
 
17.10.23
14:24
спасибо, попробую
4 yopQua
 
17.10.23
15:08
(0) ну так нет таких дат в мс скл, только с какого то года 19го кажется века
5 MMB
 
17.10.23
15:25
(4) C 01.01.1753 Связано с переходом на григорианский календарь. Вот тут подробно в комментарии есть если кому интересно https://stackoverflow.com/questions/3310569/what-is-the-significance-of-1-1-1753-in-sql-server
6 Гена
 
17.10.23
17:11
(0) Что надо изменить в настройках SQl сервера, чтобы не было этой ошибки?

Ничего не надо менять в настройках SQL. Она не виновата. Это ляп ЗУПа. Глянул. Там ищется включение перерасчёта годовой премии при изменении заработка, в него входящего, задним числом. По уму там надо не 1-ый год от РХ смотреть, а текущий год )

Пока поставьте вместо 1 - 2023, а там видно будет )