Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 09:52

Сервис Внешнего управления сеансами

Автор Minor, 06 авг 2015, 15:27

0 Пользователей и 1 гость просматривают эту тему.

Minor

Разрабатываю механизм управления доступом к базам. столкнулся с трудностью, может кто подскажет. Есть в вэб сервисе функция Synchronize с параметром CurrentSessions. Мне учень интересно в каких случаях он не пустой. Лично у меня он активные сеансы не показывает, по логике вещей должен, но не показывает. Версия платформы 8.3.5.1517. и вторая проблема пробывал вызвать Synchronize через внешнюю обработку посредством прокси подключения ничего не вышло из-за параметра того же злополучного CurrentSessions. пишет:

"{Форма.Форма.Форма(31)}: Ошибка при вызове метода контекста (synchronize)      Ответ = Прокси.synchronize(1,             "Строка(Новый УникальныйИдентификатор)", "",             "******",             Сессии);по причине:Ошибка вызова операции сервиса:  { v8.1c.ru/SessionManageme... »»)по причине:Неизвестная ошибка. Несоответствие типов XDTO:Тип '{ v8.1c.ru/SessionManageme... »» не найденТип принадлежит пакету, входящему в состав другой фабрики типов XDTOпо причине:Несоответствие типов XDTO:Тип '{ v8.1c.ru/SessionManageme... »» не найденТип принадлежит пакету, входящему в состав другой фабрики типов XDTO"

ну и сам вызов


НоваяФабрикаXDTO = Новый ФабрикаXDTO(ФабрикаXDTO.ЭкспортМоделиXDTO("http://v8.1c.ru/SessionManagement"), ФабрикаXDTO.Пакеты);
ТипФабрикаСессии = НоваяФабрикаXDTO.Тип("http://v8.1c.ru/SessionManagement", "Sessions");
ТипФабрикаСессия = НоваяФабрикаXDTO.Тип("http://v8.1c.ru/SessionManagement", "Session");
Сессии = НоваяФабрикаXDTO.Создать(ТипФабрикаСессии);
Сессия = НоваяФабрикаXDTO.Создать(ТипФабрикаСессия);
Сессия.SessionID = Строка(Новый УникальныйИдентификатор);
Сессия.UserID = Строка(Новый УникальныйИдентификатор);
Сессия.AppID = Строка(Новый УникальныйИдентификатор);
Сессия.Zone = "";
Сессия.UserName = "*******";
Сессия.LanguageCode = "ru";
Сессия.Hibernate = Ложь;
Сессии.Content.Добавить(Сессия);
Определение = Новый WSОпределения("http://***.***.***.***/LunMon2/ws/TrackStartDatabases?wsdl", "******", "******");
Прокси = Новый WSПрокси (Определение, "http://v8.1c.ru/SessionManagement", "TrackStartDatabases", "TrackStartDatabasesSoap");
Прокси.Пользователь = "******";
Прокси.Пароль = "******";
Ответ = Прокси.synchronize(1, Строка(Новый УникальныйИдентификатор), "", "******", Сессии);


Падает собственно на последней строке. Заранее спасибо.

Minor


Теги: Web-Сервис 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск