Ошибка преобразования datetime в MS SQL 2016 #808555


#0 by d546
Проблема образовалась неожиданно. Суть что перенесли базы на MS SQL 2016 и в разных конфигурациях начал выходить ошибки связанные в первую очередь с сохранением в регистры. Не стали проводится документы. При детальном разборе выяснил. Ошибка при помещении таблицы значений в запрос. Если есть поле типа Дата, то данные не передаются в SQL, т.е. становятся равными пустой дате. Кто нибудь сталкивался в проблемой.
#2 by d546
и если даже не таблицей значений передавать, а просто параметр типа дата, тоже ее в нулевую превращает в запросе.
#3 by ptiz
Платформа какой версии?
#4 by d546
1С:Предприятие 8.3 (8.3.10.2466)
#5 by H A D G E H O G s
Посмотреть профайлером запрос
#6 by d546
оказалось еще проще любая дата помещенная во временную таблицу запроса становиться пустой, даже если берется из базы из документа такой пример для ЗУП 31     Запрос.Текст =         "ВЫБРАТЬ ПЕРВЫЕ 1
#7 by ptiz
Попробуйте реструктуризацию таблиц сделат.
#8 by d546
проблема вообще без участия данных базы может выйти. реструктуризация не причем. Сообщить(Выборка.Дата); выдает пустую дату
#9 by VladZ
"перенесли базы на MS SQL 2016" - зачем? Какие были причины перехода?
#10 by d546
кстати, в режиме совместимости Версия 8.2.13 проблемы нет
#11 by vde69
посмотрите на тип колонки в скуле, у меня подобное было... там был тип datetime2 вместо datetime
#12 by d546
прирост производительности по сравнению с 2008
#13 by d546
таблица временная, где посмотреть тип колонки?
#14 by d546
если смотреть то там нет данных из базы. используется виртуальная таблица. где посмотреть тип колонки?
#15 by Dotoshin
Возможно проблема в смещении дат. Посмотрите, какие у вас настройки установлены. Установка смещения дат в информационной базе на Microsoft SQL Server В диалоге "Добавление информационной базы/группы" при создании информационной базы на СУБД Microsoft SQL Server доступна установка параметра "Смещение дат". Раздел содержит дополнительную информацию о влиянии значения этого параметра на работу информационной базы.
#16 by vde69
"ВЫБРАТЬ ПЕРВЫЕ 1         |    БольничныйЛист.Дата         |ПОМЕСТИТЬ ВТ соответсвенно в Документ.БольничныйЛист.Дата
#17 by d546
смещение стоит 2000, не должно быть проблем
#18 by vde69
я у себя не смог победить, писал в 1с, еще делал кучу фигню... у меня проблема была именно на ЗУП е с регистрами расчета... при чем танцы с бубном в самой базе SQL то же не принесли плодов, после реструктуризации востановлялось... как я понял проблемы была непосредственно в кривых метаданных, в результате я перенес данные на пустую базу...
#19 by Широкий
а в скульнике что стоит?
#20 by d546
глянул в sql у таблицы поле тип datetime
#21 by d546
версия интересует или что-то другое? другие программы или что вообще интересует, можно конкретнее?
#22 by vde69
какие права в SQL у пользователя под которым работает база? создай нового пользователя в SQL, установи его DBO для базы и перенастрой на него сервер 1с
#23 by vde69
ну и еще глянь в файле adojavas на сервере если на сервере не стандартные настройки - там возможно будет другое... ну и еще региональные настройки сервера по дате проверь, возможно там используется не стандартный формат дат...
#25 by vde69
выполни на SQL запрос типа (синтаксис по памяти, наверняка там ошибки) select * from convert('20150101',,134)
#27 by vde69
повторяется ошибка под ним?
#28 by d546
проблема с Microsoft SQL Server Native Client на одном сервере 1С стоит старая версия для подключения к SQL2005, отдельные сервера для 1с и SQL. и вот с этого сервера 1С, где стоит старый Native Client пробовали подключится к третьему серверу с SQL2016. из-за этого и выходит эта ошибка. запускали базу на сервере 1с с правильной версией Native Client и ошибки нет.
#29 by vde69
я вообще сразу нативный клиент выключаю всегда...
#30 by d546
где выключаешь и как?
#32 by d546
еще по теме ошибки
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С