Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Работа 1С 8.3 с Internet Explorer

Интеграция информационной системы с сторонними приложениями — очень важная и интересная задача. Платформа 1С не осталась в стороне и приложила множество усилий для того, чтобы решения на базе 1С могли уверенно работать с другими продуктами.

обработка работы с браузером

Самый популярный вид взаимодействия — интеграция с приложениями MS Windows: Excel, Word, Acces, Outlook, SQL и так далее. Среди этих программ интернет-браузер Internet Explorer — приложение, которое установлено на любой машине с ОС Windows. Рассмотрим на примере взаимодействие платформы 1С с браузером Internet Explorer с помощью COM соединения.

Вход в почту web-страницы из 1С

Для нашего примера напишем небольшую обработку, которая будет подключаться к веб-браузеру, вводить логин и пароль пользователя и нажимать кнопку «войти», а также иметь кнопку выхода из системы.

Первое действие — подключение к приложению, создание com-объекта:

IE = Новый COMОбъект(«InternetExplorer.Application»);

Получите 267 видеоуроков по 1С бесплатно:

Устанавливаем видимость:

IE.Visible = Истина;

После этого с помощью метода Navigate() переходим на необходимую страницу сайта:

IE.Navigate(«http://mail.ru/»);

Но загрузка веб-страниц не происходит мгновенно, необходимо дождаться полной загрузки документа (статус > 4):

Пока IE.readyState < 4 Цикл
КонецЦикла;

Т.е. будет запущен бесконечный цикл, пока документ не будет полностью сформирован.

После этого перейдем к заполнению формы на сайте, но предварительно нам необходимо узнать идентификаторы полей, которые мы будем заполнять. Для этого нужно отобразить в браузере исходный код страницы. В коде поля есть id:

Просмотр айди полейЗная ID поля, мы можем обратиться к нему:

IE.document.getElementByID(«mailbox__login»).value = Логин;
IE.document.getElementByID(«mailbox__password»).value = Пароль;

И установить нужное нам значение (value).

После заполнения необходимо «кликнуть» на кнопку входа. Также узнаём её идентификатор и используем метод «click()»:

IE.document.getElementByID(«mailbox__auth__button»).click();

Выход из почты еще проще, достаточно просто нажать на кнопку выхода:

IE.document.getElementByID(«PH_logoutLink»).click();

Тестирование обработки

Для теста запустим систему в режиме 1С Предприятия и откроем обработку. Введем пароль и логин от почты и нажмем «вход»:
запуск обработки и вход в мейл

Видим, что обработка отработала как надо.

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 6 на “Работа 1С 8.3 с Internet Explorer
  1. Работает

    Ответить

  2. все работает.спасибо автору, пишу обработку рассылки сообщений на сайте знакомств.
    интересное занятие.

    Ответить

    • Спасибо за комментарий)

      Интересное применение 1с! если поделитесь в виде заметки о том как это делали — будем очень рады)
      Да и вообще ищем креативных авторов 🙂

      Ответить

  3. IE.document.getElementByID(«mailbox__auth__button»).click();

    А если у кнопки нет ID и Name, то как в таком случае нажать на кнопку

    Ответить

  4. откройте для видимости дату публикации комментария плз. И у меня тот же вопрос. Прохожий:
    IE.document.getElementByID(«mailbox__auth__button»).click();
    А если у кнопки нет ID и Name, то как в таком случае нажать на кнопку

    Ответить

  5. Что такое Visible, document.getElementByID b=и прочие?! Где почитать про остальные свойства?!

    Ответить

Добавить комментарий: