Коллеги добрый день. Не удается получить список сотрудников при подключении к AD через 1с.
Удается открыть ADO соединение, получаю домен как свойство COM-объекта LDAP://RootDSE, и пробую любые тексты запроса - от самых простейших (типа LDAP://МойДомен) до запросов с отборами или с выборкой данных по конкретному юзеру. При выполнении ADOConnection.execute(ТекстЗапроса) вылетает ошибка:
Error calling context method (Execute): An exception has occurred (Provider): Произошла одна или несколько ошибок во время обработки команды.
Я даже провайдеры разные пробовал, думал ему ADSDSOObject не нравится, все без толку.
В интернете мало про эту ошибку, может у кого-то есть больше информации?
Удается открыть ADO соединение, получаю домен как свойство COM-объекта LDAP://RootDSE, и пробую любые тексты запроса - от самых простейших (типа LDAP://МойДомен) до запросов с отборами или с выборкой данных по конкретному юзеру. При выполнении ADOConnection.execute(ТекстЗапроса) вылетает ошибка:
Error calling context method (Execute): An exception has occurred (Provider): Произошла одна или несколько ошибок во время обработки команды.
Я даже провайдеры разные пробовал, думал ему ADSDSOObject не нравится, все без толку.
В интернете мало про эту ошибку, может у кого-то есть больше информации?
По теме из базы знаний
- База пользователей 1С (версия 0.7.1.16 от 21.08.2013)
- Redmine для управления ИТ: практический опыт обширного внедрения opensource-системы
- Автозагрузка, установка платформы 1С (PowerShell)
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Автоматическое взаимодействие между 1С: ЗУП и Active Directory с Outlook
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Полагаю, вопрос в том, каков контекст исполнения кода. Потому что если подключение устанавливается в серверном контексте, тогда права на домен должны быть у той учетки, под которой работает служба агента сервера 1с, а не у той, под которой клиентская часть 1с открывается.
Вот интересно: перестал использовать execute, а стал использовать recordset и открытие записи с нужным отбором. Так работает.
Полагаю, это может означать что вопрос закрыт. Спасибо. На всякий случай учту все указанные здесь замечания, ибо создавать пользователей я еще не пробовал, а это основная цель...)
Полагаю, это может означать что вопрос закрыт. Спасибо. На всякий случай учту все указанные здесь замечания, ибо создавать пользователей я еще не пробовал, а это основная цель...)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот