Ошибка выполнения запроса: Ошибка в значении типа 'Дата'
Дата '31.12.0001 0:00:00' не может быть записана в базу данных на MS SQL Server с нулевым смещением дат
ВЫБРАТЬ
ВЫБОР КОГДА Регистр.СоставнаяЧасть В (&СоставнаяЧастьГодовыеПремии)
ТОГДА ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 12, 31), ГОД, Регистр.Год - 1)
ИНАЧЕ Регистр.Период
КОНЕЦ КАК Период,
ИЗ РегистрНакопления.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий КАК Регистр
Если убрать ДАТАВРЕМЯ(1, 12, 31), то запрос выполняется нормально.
Что надо изменить в настройках SQl сервера, чтобы не было этой ошибки ?
Нужно выгрузить базу в dt (как я понимаю она уже существует), создать новую базу на сервере, проследив за тем чтобы параметр "Смещение дат" был заполнен (значением по умолчанию - 2000) и загрузить в эту базу dt
(0) Что надо изменить в настройках SQl сервера, чтобы не было этой ошибки?
Ничего не надо менять в настройках SQL. Она не виновата. Это ляп ЗУПа. Глянул. Там ищется включение перерасчёта годовой премии при изменении заработка, в него входящего, задним числом. По уму там надо не 1-ый год от РХ смотреть, а текущий год )
Пока поставьте вместо 1 - 2023, а там видно будет )