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

Выкладка файла на портал

Автор Serjio77, 31 янв 2019, 23:09

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

Serjio77

Добрый день уважаемые гуру программирования и конфигурирования 1С!!!
Снова я со своими глупыми вопросами. Чую, что ответ лежит где то под носом, но уже который день никак его учуять не могу.
Проблема в следующем. Имеется некий портал. Находится предположим по какому то интернет адресу. Ну например так.
Само собой чтобы на него зайти из самой 1С через веб браузер отработали следующие кодинговые последовательности.

//1. Открываем браузер...
IE = Новый COMОбъект("InternetExplorer.Application");
IE.Visible = Истина;
IE.Navigate("https://dms.kia.ru/docs/spares/upload/import_stock/index.php");
Пока IE.readyState < 4 Цикл
КонецЦикла;
IE.document.getElementByID("USER_LOGIN").value = "..имя пользователя....";
upIE = IE.Document.GetElementsByName("USER_PASSWORD");
Если upIE.Length = 1 Тогда
Для Каждого El Из upIE Цикл
El.Value = "..пароль..";
КонецЦикла;
КонецЕсли;
IE.document.getElementByID("form_auth").submit(); //Проавторизовались и зашли на сайт

Все.. теперь мы на сайте полностью авторизованные.
Теперь нам надо на этом портале выбрать файл с нашего дискового пространства.. Смотрите прикрепленный файл с низу с названием "ВыборФайлаНаПортале1"

//Указываем путь к файлу
vifIE = IE.document.GetElementsByName("import_file");
Для каждого E2 Из vifIE Цикл

rezE2 = E2.form.elements;
Для каждого ЭлRE2 Из rezE2 Цикл
Если ЭлRE2.outerHTML = "<input name=""import_file"" type=""file"">" Тогда
ЭлRE2.focus();
ЭлRE2.click();
КонецЕсли;
КонецЦикла;

КонецЦикла;

И вот тут мы сфокусировались на кнопке "Обзор", по ней кликнули и дальше мы получили диалог выбора файла
Смотрите файл "ВыборФайлаВБраузере
Теперь самый основной вопрос. Как мне теперь получить управление этой формой выбора, чтобы там указать какой именно файл мне нужно выбрать и откуда его нужно выбрать, и нажать эту кнопку "Открыть"

AIFrame

Зачем такая дичь?
Есть же пост-запросы.
Наверняка, и api у сайта есть.

Теги:

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

Рейтинг@Mail.ru

Поиск