Имя: Пароль:
1C
 
Внешний источник данных. Какой тип колонки MSSQL установить, чтобы 1С увидел тип Дата?
0 TormozIT
 
гуру
05.11.20
10:51
Создал таблицу в MSSQL

CREATE TABLE [dbo].[serStatus](
    [Version] [nvarchar](50) PRIMARY KEY,
    [Status] [nvarchar](25) NULL,
    [DateModified] [datetime2](0) NULL,
    [Delay] [decimal](10) NULL,
    [StartMoment] [decimal](20) NULL,
    [TableName] [nvarchar](100) NULL,
    [ThreadIndex] [decimal](2) NULL,
    [ErrorDescr] [nvarchar](1000) NULL,
    [SeanceNumber] [decimal](8) NULL,
    [SeanceStart] [datetime2](0) NULL,
) ON [PRIMARY]

Импортировал ее в качестве таблицы внешнего источника данных в конфигурацию 1С.
Получил у всех колонок ожидаемые типы, кроме колонки DateModified. У нее в источнике тип "datetime2", а 1С ее видит с типом "Строка".
Какой тип нужно установить в MSSQL, чтобы 1С увидел тип "Дата"?
1 TormozIT
 
гуру
05.11.20
10:54
(0) Еще у колонки SeanceStart аналогичная проблема.
2 TormozIT
 
гуру
05.11.20
11:02
DRIVER={SQL Server};
3 Жан Пердежон
 
05.11.20
11:06
datetime?
4 МихаилМ
 
05.11.20
11:07
Обратная совместимость ODBC  SQL_WVARCHAR или SQL_VARCHAR.
https://docs.microsoft.com/ru-ru/sql/t-sql/data-types/datetime2-transact-sql?view=sql-server-ver15
5 TormozIT
 
гуру
05.11.20
11:24
(3) Да. Так опознается

CREATE TABLE [dbo].[serStatus](
    [Version] [nvarchar](50) PRIMARY KEY,
    [Status] [nvarchar](25) NULL,
    [DateModified] datetime NULL,
    [Delay] [decimal](10) NULL,
    [StartMoment] [decimal](20) NULL,
    [TableName] [nvarchar](100) NULL,
    [ThreadIndex] [decimal](2) NULL,
    [ErrorDescr] [nvarchar](1000) NULL,
    [SeanceNumber] [decimal](8) NULL,
    [SeanceStart] datetime NULL,
) ON [PRIMARY]
6 TormozIT
 
гуру
05.11.20
11:24
Думал раз 1С для своих таблиц перешел на использование datetime2, то теперь он самый правильный.
Основная теорема систематики: Новые системы плодят новые проблемы.