![]() |
![]() |
|
Перейти из 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с-ке с ним разберусь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |