Закажите бесплатный расчет стоимости вашей задачи по 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-объекта:

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

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

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

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.

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

Задайте ВОПРОС на нашем форуме 1С! ››

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

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

    Ответить

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

    Ответить

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

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

      Ответить

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

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

    Ответить

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*