Имя: Пароль:
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, то теперь он самый правильный.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший