Добавить в корзинуПозвонить
Найти в Дзене
Реальный Эксель

Побеждаем 1С. Что делать с дурацкими ссылками binary(16)

Когда развлекаешься с получением данных в MSSQL непосредственно из базы 1С случается беда с полями типа ССЫЛКА. Они представлены в формате binary(16) и выглядят примерно так: 0xAECA00151722DE2111E109BF3C551351 Все бы ничего, но эксель вообще отказывается показывать такие поля. Тупой перевод в текст через cast(0xAECA00151722DE2111E109BF3C551351 as varchar(36)) показывает дичь в виде: ®К и прочей псевдо-графики. Можно перевести в GUID: cast(0xAECA00151722DE2111E109BF3C551351 as uniqueidentifier) тогда все выглядит уже красиво: 1500CAAE-2217-21DE-11E1-09BF3C551351 Но Excel все равно не готов это хорошо показывать. И тут на выручку приходит последующий перевод GUID в текст: cast(cast(0xAECA00151722DE2111E109BF3C551351 as uniqueidentifier) as varchar(36)) И уже этот результат Excel вполне себе даже готов нам показать в полях сводной таблицы "1500CAAE-2217-21DE-11E1-09BF3C551351"

Когда развлекаешься с получением данных в MSSQL непосредственно из базы 1С случается беда с полями типа ССЫЛКА.

Они представлены в формате binary(16) и выглядят примерно так: 0xAECA00151722DE2111E109BF3C551351

Все бы ничего, но эксель вообще отказывается показывать такие поля.

Тупой перевод в текст через cast(0xAECA00151722DE2111E109BF3C551351 as varchar(36)) показывает дичь в виде: ®К и прочей псевдо-графики.

Можно перевести в GUID:

cast(0xAECA00151722DE2111E109BF3C551351 as uniqueidentifier)

тогда все выглядит уже красиво:

1500CAAE-2217-21DE-11E1-09BF3C551351

Но Excel все равно не готов это хорошо показывать.

И тут на выручку приходит последующий перевод GUID в текст:

cast(cast(0xAECA00151722DE2111E109BF3C551351 as uniqueidentifier) as varchar(36))

И уже этот результат Excel вполне себе даже готов нам показать в полях сводной таблицы

"1500CAAE-2217-21DE-11E1-09BF3C551351"