Имя: Пароль:
1C
1С v8
Перейти из 1с на сайт ЕГАИС
0 foxanochka
 
21.11.16
11:26
1с - розница 2.2, explorer - 11.
Перехожу на нужную страницу, программно "нажимаю" кнопку проверки и перехода дальше - появляется сообщение об исключительной ситуации. Не могу дальше ничего сделать
    IE = Новый COMОбъект("InternetExplorer.Application");
    IE.Visible = Истина;
    IE.Navigate("http://service.egais.ru/checksystem/check";);
    Пока IE.readyState < 4 Цикл
    КонецЦикла;
    IE.document.getElementByID("startTests").click();
    Пока IE.readyState < 4 Цикл
    КонецЦикла;

    IE.document.getElementByID("submit").click();
После этой строки - исключительная ситуация
    Пока IE.readyState < 4 Цикл
    КонецЦикла;
    //

    IE.document.getElementByID("id_pinCode").value = строка;
1 foxanochka
 
21.11.16
13:05
ап
2 Cyberhawk
 
21.11.16
13:06
Надо добавить фото. Свое. Ну или скриншот ошибки. На худой конец - ее текст.
3 foxanochka
 
21.11.16
13:30
{ВнешняяОбработка.РаботаСExplorer.Форма.Форма.Форма(9)}: Ошибка при вызове метода контекста (getElementById)
    IE.document.getElementByID("id_pinCode").value = строка;
по причине:
Произошла исключительная ситуация (0x800a01b6)
4 zuza
 
21.11.16
13:35
(3) а что в переменной строка? И как то название переменной не очень, "Строка" ведь зарезервированное имя.
5 lenochka-semicova
 
21.11.16
13:39
(0) Есть такая команда, называется ЗапуститьПриложение.
например, процедура
&НаКлиенте
Процедура Команда1(Команда)
    ЗапуститьПриложение("http://www.1c.ru";);
КонецПроцедуры

Если ie установлен браузером по умолчанию, то откроется окно/вкладка со страницей http://www.1c.ru

всякие
IE = Новый COMОбъект("InternetExplorer.Application");
лучше засунуть автору в то место, откуда руки произрастают.
6 lenochka-semicova
 
21.11.16
13:42
(5) Хотя, конечно, если нужен какой-нибудь спец.режим в експлорере и тому подобная лабуда, то без COMОбъект не обойтись

Но если задача отправить что-то для обработки серверу ЕГАИС, то лучше использовать HTTPСоединение, а не COMОбъект
7 foxanochka
 
21.11.16
14:05
По поводу "строка", у в коде обычная строка с паролем
Мне нужно зайти на нужную страницу и сформировать отчет. Потом эти данные дальше использовать.
8 Torquader
 
21.11.16
18:38
Кстати, осёл прекрасно с задачей выгрузки отчёта о продажах по дням из личного кабинета ЕГАИС справляется, только не из 1С, а через Windows Scripting Host, но там ещё нужно кой чего в настройках безопасности подправить, чтобы к нему можно было достучаться.
9 Сергиус
 
21.11.16
19:52
(0)Еще вариант использовать HTTPСоединение. Только естественно нужно правильно отследить все запросы.
10 Torquader
 
21.11.16
22:27
Основная проблема личного кабинета ЕГАИС в том, что нужно использовать доступ к крипто-библиотекам, а у них там через плагин к браузеру и доступ к нему через javascript всё сделано, так что соединение без внешней компоненты не взлетит.
11 Torquader
 
21.11.16
23:56
Хотел выложить пример для Windows Script, но там дофига кода, который ещё и объяснять нужно.
12 foxanochka
 
22.11.16
08:46
(8)Прошу прощения, но что такое "осел"?
13 foxanochka
 
22.11.16
09:31
Может быть кто-нибудь сможет меня сорентировать по цене такой обработки? Надо сформировать на ЕГАИС отчет по продажам и сохранить его, можно в exel. Дальше я сама в 1с-ке с ним разберусь
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.