Интегрирую 1С ERP с Документооборот КОРП. Опубликовал документооборот на веб-сервере, указал в ERP, в настройках интеграции с документооборотом URL. При подключении к документообороту запрашивает имя пользователя и пароль, средствами ОС не авторизуется, хотя работаю в ОС я под пользователем, авторизация под которым настроена в документообороте. Причем, при запуске Документооборота в веб-клиенте, авторизация средствами ОС происходит нормально. Кто ни будь сталкивался с проблемой? Помогите решить, пожалуйста!
В отладчике, при попытке авторизации ОС, выдает ошибку:
{(1)}: Ошибка при вызове конструктора (WSОпределения)
Определения = Новый WSОпределения(
по причине:
Аутентификация пользователя не выполнена. URL сервиса: http://ngm-ws-112/doc_mng/ws/dm.1cws?wsdl
Фрагмент кода:
ВызовКонструктора = СтрШаблон(
"Определения = Новый WSОпределения(
| МестоположениеWSDL + ""ws/dm.1cws?wsdl"",
| ИмяПользователя,
| Пароль,,
| Таймаут,
| ЗащищенноеСоединение%1);", ПараметрАутентификацияОС);
Определения = Неопределено;
Попытка
Выполнить(ВызовКонструктора); // Создание WSОпределения по ссылке ws/dm.1cws?wsdl
Исключение
Определения = Неопределено;
ТекстСообщенияОбОшибке = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Потому что ERP авторизоваться пытается из под пользователя, под которым запущен сервер 1С, а не из под текущего пользователя. А пользователь сервера у вас в ДО не прописан.
К сожалению платформа не может пробросить авторизацию текущего пользователя через сервер 1С к другой системе.
Все-таки получилось авторизоваться в документообороте средствами операционной системы под пользователем, от имени которого запущена служба сервера. Как вышло, сам не знаю! Теперь вопрос, как сделать, чтобы авторизация средствами ОС проходила от имени пользователя, под которым запущена ERP?
Официальный ответ на подобный запрос от 1С (месяца 3 назад), в ближайшее время не планируется подобных изменений функционала платформы.
Единственный вариант сейчас авторизоваться от пользователя под которым запущено клиентское приложение 1С, использование обычных (не управляемых) форм и конектиться через толстого клиента, тогда доменная авторизация пробрасывается на другую базу... но к сожалению обычные формы отмирают.
(7) Ничего не понял. Т.е. чтобы авторизоваться под клиентским пользователем, нужно зайти в ERP под толстым клиентом? Сделал, в документообороте все равно авторизуется по пользователем, от имени которого служба сервера 1С запущена.
Нет, в ERP это не получится, это можно сделать на конфигурации работающей под обычными формами под толстым клиентом. И делать вызов веб-сервиса с клиента.