Мобильное приложение 1с+JavaScript+IIS ошибка 401.5 #790463


#0 by ТутЯ
Добрый день! Мобильное приложение 1с. В приложении есть объект "Поле HTML документа" в котором пишу следующий код на JavaScript. ... function Хwrite{ var XHR = (""onload"" in new XMLHttpRequest) ? XMLHttpRequest : XDomainRequest; var invocation = new XHR;     var invocation = new XMLHttpRequest; var url = '"+URL+"'; var body = '<?xml version=""1.0"" encoding=""utf-8""?>'+ '<soapenv:Envelope xmlns:soapenv=""; xmlns:sam=""; } } }; .... в логах IIS получаю ошибку 401.5. Пишу тот же запрос и заголовки в Fiddler или в 1с через WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); и получаю 200-ОК. ПОМОГИТЕ, пожалуйста.
#1 by Юрий Лазаренко
Кроссдоменный запрос?
#2 by ТутЯ
Вот я не могу ответить Кросс-доменные или нет, т.к. не понимаю. Заголовки пыталась ставить такие
#3 by ТутЯ
Все происходит на одном сервере. Боевая база 8.2 и конфигурация 8.3.9 мобильная.
#4 by ТутЯ
Я путаюсь. Подскажите, пожалуйста.
#5 by ТутЯ
Мне нужно из "Поле HTML документа" в мобильном приложении (МП) каким-то образом записывать данные в 1с. Пытаюсь это сделать через веб сервис боевой базы, т.к. функция "При изменении" не работает в МП и нет у объекта "Поле HTML документа" нет "Документ". Если есть какие-то варианты другие подскажите, пожалуйста. Я уже практически плачу))). Литературу, ссылки, хоть что-то...
#6 by ТутЯ
Юрий, Вы скорее всего, хорошо разбираетесь в этом. Подскажите, пожалуйста, что нужно сделать в моем у случае.
#7 by ТутЯ
"Смотрю в книгу и вижу фигу". Написано что ответ сервера должен быть с заголовком  "Access-Control-Expose-Headers". Это я не понимаю. Как это сделать?
#8 by Юрий Лазаренко
Веб-сервис боевой базы возвращает какой-то ответ. У ответа есть заголовки, вот в этих заголовках надо прописать Access-Control-Expose-Headers
#9 by svsvsv
попробуй использовать событие не "ПриИзменении", а "ПриНажатии". Здесь нужно каким-то образом использовать ссылку
#10 by Юрий Лазаренко
+ В статье, ссылку на которую я кидал, об этом написано как раз.
#11 by ТутЯ
у меня "При нажатии" не работает на мобильном
#12 by ТутЯ
Юрий, а ответ веб сервиса должен быть строка с текстом заголовков или нет?
#13 by ТутЯ
Я еще только начинаю работать с такими объектами. Не понимаю что происходит. Объект на явескрипт отправляет соап запрос веб сервису 1с. ИИС принимает "OPTIONS" и не проходит авторизацию (ошибка 401.5). До 1с мы не доходим. Разве нет?
#14 by ТутЯ
Меня смущает что расшифровка 401.5 — Авторизация не выполнена из-за приложения ISAPI/CGI. Тут точно не в настройке IIS дело?
#15 by Юрий Лазаренко
Я веб-сервисами давно не пользуюсь, вместо них есть http-сервисы, там все нормально можно устанавливать.
#16 by ТутЯ
8.2
#17 by Юрий Лазаренко
Жаль
#18 by ТутЯ
Кто-нибудь еще хочет что-то сказать? Высказывайтесь))). Как выкрутиться?
#19 by Tateossian
Как вариант вместо мобильного приложения на 1С написать приложение в Android Studio.
#20 by ТутЯ
я уже пытаюсь, но родное не  бросаю)
#21 by ТутЯ
Приложение большое, но есть вот такие интересные объекты с которыми хочется работать. Возможно ли?
#22 by Tateossian
Напиши прокси-сервис, который будет вызываться из 1С.
#23 by Tateossian
Среднестатический 1Сник быстро разберется
#24 by Tateossian
Полагаю, у тебя же не iOS?
#25 by ТутЯ
любое устройство может быть
#26 by Tateossian
Вот что пишут в stackoverflow: Возможно, дело в неправильном авторизационном токене.
#27 by ТутЯ
беру Fiddler вставляю строку Authorization: Basic V2ViU2V....тут скроем...M6MTIz и получает ответ 200
#28 by ТутЯ
пишем в 1с кнопочку WinHttp.Open("POST",URL,0); вставляем только WinHttp.setRequestHeader("Authorization","Basic V2Vi.....MTIz"); и получаем ответ 200
#29 by ТутЯ
пишу символы явно
#30 by ТутЯ
т.е. везде работает а с мобильного через яву скрипт не работает. Что не так?
#31 by DitriX
Мне нужно из "Поле HTML документа" в мобильном приложении (МП) каким-то образом записывать данные в 1с. Пытаюсь это сделать через веб сервис боевой базы, т.к. функция "При изменении" не работает в МП и нет у объекта "Поле HTML документа" нет "Документ". Вот тут по подробнее, а то звчит как неимоверный костыль, что именно вы хоите сделать?
#32 by ТутЯ
Я не спорю что могу делать большой костыль. Подскажите, плиз, как можно сделать проще. Задача: В мобильном приложении есть картинка- тыкаем пальцем на картинку и на ней появляются некоторые объекты. Координаты этих объектов мы хотим сохранить в 1с. Не важно где на форме Мп или в 1с боевой. На примере я пытаюсь отправить веб сервису боевой базы  строчку и хочу получить ответ(пока не обрабатываю сам ответ).
#33 by ТутЯ
Как связать "Поле HTML документа" с 1с мобильного приложения?
#34 by Tateossian
У поля есть событие ПриНажатии, в параметр передается данныеОСобытии. После этого в МП вызывается некая функция, которая реализует вызов веб сервиса (объект конфигурации WS ссылка)
#35 by DitriX
страницу в студию:)
#36 by ТутЯ
у меня не срабатывает эта процедура
#37 by ТутЯ
на мобильном эти процедуры не работают
#38 by ТутЯ
Если конфигурацию МП открыть на ПК, то будут работать, но мне же нужно на МП.
#39 by ТутЯ
показать картинку или что? Обычная картинка на ней крестики- все.
#40 by Tateossian
А сделать форму управляемую c картинкой? Почему именно HTML?
#41 by ТутЯ
#42 by ТутЯ
а как метки ставить?
#43 by ТутЯ
Картинками не получится наложить картинку на картинку.
#44 by ТутЯ
Таких объектов несколько и это самый простой пример.
#45 by Юрий Лазаренко
На мобильном ты со страницы с одним URL пытаешься дернуть аяксом сайт с другим URL, а аякс в этом случае может козлить. Похоже именно этот случай.
#46 by ТутЯ
спасибо. Я попробую разобраться. Появлюсь чуть позже.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С