Ссылку 1С хранит в базе MS SQL в формате binary(16). Встроенное в MS SQL преобразование binary(16) в GUID (uniqueidentifier) идет по алгоритму, отличному от алгоритма 1С. Для того, чтобы из binary(16) получить ГУИД 1С, в запросе нужно произвести дополнительное преобразование. CAST(CAST(REVERSE(SUBSTRING( [_IDRRef], 9, 8)) AS binary(8))+ SUBSTRING([_IDRRef], 1, 8) as uniqueidentifier) Справочник _Reference47 взят для примера. Предварительно в нем создан элемент с принудительным Уникальным Идентификатором: ГУИД = Новый УникальныйИдентификатор("a0e55759-35f1-400c-8169-e5edbc2486ba"); ТестЭлемент = Справочники.Тест.СоздатьЭлемент(); Ссылка = Справочники.Тест.ПолучитьСсылку(ГУИД); ТестЭлемент.УстановитьСсылкуНового(Ссылка); ТестЭлемент.Наименование = "Принудительный ГУИД"; ТестЭлемент.Записать(); SQL вернул следующее: запрос SELECT [_IDRRef] ,_Description ,CAST([_IDRRef] as uniqueidentifier) GUID_SQL ,CAST(CAST(REVERSE(SUB...
Для разнообразия - токены получим для приложения, зарегистрированного на Яндекс-аккаунте, отличном от аккаунта администратора магазина. Сам доступ предоставляется под администратором магазина. Согласно документации https://yandex.ru/dev/oauth/doc/dg/concepts/about.html , реализовать получение токенов можно одним из двух способов. Первый способ - извлечение из URL - согласно документации не дает refresh-токена. Второй способ выдает refresh_token и access_token - поэтому используем его: https://yandex.ru/dev/oauth/doc/dg/reference/auto-code-client.html#auto-code-client . 1) Под учеткой, отличной от xxxxx@yandex.ru, регистрируем приложение как описано в предыдущем сообщении блога . 2) Авторизуемся в браузере на Яндексе под учеткой xxxxx@yandex.ru и переходим по ссылке https://oauth.yandex.ru/authorize?response_type=code&client_id=<AppID>* *<AppID> в URL - это ID приложения, которое можно посмотреть, зайдя под учеткой создателя приложения на с...
Выбор подходящей процедуры для гиперссылки в Таблице Формы Процедура ДеревоЗаявокАдресАвтоПодбор() в принципе подходит, но: 1) нужно следить, чтобы не было серверных вызовов 2) СтандартнаяОбработка=Ложь все равно не убирает ненужное отображение ненайденного варианта Процедура ДеревоЗаявокПриАктивизацииЯчейки(Элемент) меньше подходит, т.к. 1) нужно следить, чтобы не было серверных вызовов 2) отсутствует возможность сделать СтандартнаяОбработка=Ложь Лучше всего подошла Процедура ДеревоЗаявокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) // Элемент ТаблицаФормы
Комментарии
Отправить комментарий