Когда развлекаешься с получением данных в 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"
Побеждаем 1С. Что делать с дурацкими ссылками binary(16)
23 марта 202223 мар 2022
198
~1 мин