#0
by ELEA26
Как правильно передать параметр objectGUID Код: Без where objectGUID = ? - работает, но потом перебирать кучу строк - не айс. А получить по одному GUID никак не получается.
#2
by Ёпрст
query = "SELECT ADsPath,objectGUID,sAMAccountName,userPrincipalName FROM 'LDAP://"+Адрес+"/"+ОбщиеФункции.Root+"' where objectGUID = "+гуидтвой+"'";
#3
by ELEA26
Вот как "гуидтвой" подставлять? Как он выглядеть должен? Строка? С знаками {} с дефизами? Или как varbinary 0x0d836833fблабла? Я по всякому ставил. Или с ошибками валится или пустой запрос.
#6
by ELEA26
в ИБ это реквизит строка: {E2B589DD-DE54-475E-BCD4-DD894F6BF9EE} Добывается ранее при создании таким же запросом. Но возвращается COM объект. Чтобы его сохранить делаю так: В чистом виде rs.Fields("objectGUID").Value хранить не получается. Как из строки обратно сделать COM объект и тем более как потом вставить в запрос не понятно. Пробовал обратно в COM так: Но тоже не катит.
#8
by ELEA26
Да, валится с ошибкой: {ОбщийМодуль.ОбменLDAP.Модуль}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Provider): Произошла одна или несколько ошибок во время обработки команды.
#11
by ELEA26
я в выборке пробовал. без условия, просто добавлял в выборку: cast(objectGUID as varchar) as test пробовал и cast(objectGUID as uniqueidentifier) as test и convert(varchar,objectGUID,1) и все это в разных комбинациях. Все время запрос падает с ошибкой из
#16
by ELEA26
Вот из отладчика: выпало в исключение, текст ошибки тот же: {ОбщийМодуль.ОбменLDAP.Модуль}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Provider): Произошла одна или несколько ошибок во время обработки команды.
#18
by ELEA26
да. И даже другой запрос по логину: отлично работает. sAMAccountName - строка. А вот objectGUID - OctetString А как с этим OctetString работать - не понимаю...
#29
by ELEA26
то не находит, а если без кавычек: where objectGUID={b95f3990-b59a-4a1b-9e96-86c66cb18d99} то с ошибкой выпадает.
#30
by mexanik_96
не взлетит ибо тип октет стринг, те бинарь. нужно через обертку делать. делал c использованием с#.
#31
by mexanik_96
+ var entry = new DirectoryEntry(strDEntry, username, password); if (entry != null) { Guid guid = new Guid((Byte[])(Array)entry.Properties["objectGUID"][0]); strDEntry = LDAP:\и поехали
#32
by ELEA26
Все же: where objectGUID='90395FB99AB51B4A9E96 86C66CB18D99' С кавычками одиночными. Но порядок байтов надо менять местами (от обычного строкового ГУИД). 1 - 4 в 4 - 1 5-6 в 6-5 7-8 в 8-7 остальные по порядку. Хотя у меня такое ощущения, что такой вариант я пробовал. Провозился знатно :(
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Бух: Как сделать правильно запрос в запросе ?
- Подскажите как правильно передать параметры дат в запрос при условии ...?
- Как правильно сделать запрос через ADO к Excel?
- Один запрос - все ок , два запрос - не получается :(
- Запрос через ADO - получить количество записей
- Как передать значение поля запроса, как параметр во вложенный запрос?
- как правильно передать таблицу в запрос
- Консоль запросов. Как передать список значений в параметр запроса
- Get запрос с параметрами(как передать дату правильно из 1с)
- Запрос в обработке и запрос в консоли отчетов выдают разные результаты
В этой группе 1С
- А что будет если в получении представления зациклить получение?
- Поле не может быть использовано в группировке
- 1C x64 + adodb + server 12 x64
- V83.COMConnector и Сервер 1С x64 долго думает.
- УТ 11.3 отчет по заказам клиента
- Убрать всплывающие окна при проведении документа
- Искажение текста при переносе текста из Word
- Программное скрытие разделов панели разделов.
- Создание отбора в ПРО (Правила регистрации объектов)
- ERP Как реализовать списание спецоснастки по наработке не вводя наработку вручную?
- Перезатирается регистр сведений при обмене между ИБД
- УТ11.3 Право на просмотр регистра сведений
- Загадочное фоновое задание UpdateConfigurationLicense
- Выделение цветом строк табличной части
- Не работает привилегированный режим в конфигурации при вызове с внешней обработки.
- Ошибка при подтверждении ЕГАИС
- 1C http-сервис и сборка xampp
- Как программно создать вариант отчета
- Внешняя обработка для ДАЛИОН Управление магазином
- Типовые правила обмена УТ 11.3 -> БП 3