CREATE TABLE [dbo].[table]( [row_id] [int] IDENTITY(1,1) NOT NULL, [_id] [uniqueidentifier] NOT NULL, CONSTRAINT [PK_payments1] PRIMARY KEY CLUSTERED ( [row_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
На 1С создаю внешний источник данных на сервере SQL, добавляю туда таблицу TABLE
. 1C устанавливает для поля row_id
тип число(10)
и для поля _id
тип УникальныйИдентификатор
. Выбираю данные в запросе и получаю в представлении поля _id
совсем не то что в таблице на SQL сервере. Если для поля _id
установить тип Строка(36)
, то всё отлично совпадает.
Какое есть объяснение всему этому?
Пример:
-
на SQL в выборке
_id
отображается как2fbcab2b-c1fd-4158-bff2-36d5bff1512b
-
на 1С при
_id
с типомУникальныйИдентификатор
bff1512b-36d5-bff2-2bab-bc2ffdc15841
-
на 1С при
_id
с типомСтрока(36)
2fbcab2b-c1fd-4158-bff2-36d5bff1512b
PS
Если присмотреться, то можно заметить, что во втором случае идентификатор похож на первый, но с перемешанными блоками.