"FireFox-Менеджер" - подсистема 1С 8.2/8.3. - предназначена для двухстороннего обмена данными между 1С и Firefox в формате JSON.
При этом возможны два варианта взаимодействия:
- 1С работает в режиме веб-клиента внутри браузера Firefox;
- 1С работает в режиме толстого клиента, а Firefox (или несколько экземпляров одновременно запущенных Firefox) могут находиться либо на той же локальной машине, либо где-нибудь в сети, например на VPS.
Первый вариант проще в реализации, поэтому я и начну с его описания.
В любом случае нам понадобится установить расширение iMacros для Firefox.
Сразу дам пару ссылок:
- ссылка для установки расширения с сайта Mozilla https://addons.mozilla.org/ru/firefox/addon/imacros-for-firefox/ ;
- неплохой вводный 6-минутный видеоурок, дающий начальное представление об iMacros http://www.youtube.com/watch?v=-UfLbTUynOY
Расширение iMacros предоставляет две основные возможности:
- записывать действия пользователя в браузере и представлять их в виде макроса. Этот режим чем-то напоминает запись макросов в Excel;
- запускать на выполнение управляющий Javascript – текстовый файл с расширением «.js»
Mozilla Firefox не поддерживает технологию OLE Automation, поэтому для обмена используется другая технология, а именно управляющий Javascript (о том, что это такое будет написано ниже).
Управляющий Javascript (терминология iMacros) отличается от обычного джава скрипта расширенными возможностями:
- во-первых, своей «глобальностью» - он не привязан к конкретной web-странице и может работать с несколькими окнами. Например, обмениваться данными между веб-клиентом 1С и каким-нибудь сайтом;
- во-вторых, полным доступом к объектной модели Firefox (XPCOM). Получить некоторое впечатление обо всех возможностях XPCOM можно, перейдя по указанной выше ссылке – только названия доступных интерфейсов занимают 8 экранов. Конечно, всё это изучать не нужно, достаточно использовать только что-то необходимое для своего проекта. Так, например, если требуется получить доступ из скрипта к локальной файловой системе, то из указанного списка нужно выбрать интерфейс nsIFile и использовать его методы. По сути это тот самый Javascript, на котором пишутся расширения для Firefox и, я полагаю, набив руку на разработке управляющих JS, можно при желании легко перейти к созданию своих расширений, если в этом возникнет потребность;
- и, в-третьих, из управляющего JS можно выполнять записанные в автоматическом режиме или созданные вручную макросы (наборы инструкций iMacros). При описываемом здесь подходе текст скрипта примерно состоит на 90-95% из собственно джава скрипта и на 5-10% из макросов. Макросы используются для эмуляции действий пользователя – кликов по кнопкам, заполнения сложных ajax форм и т.п. Они могут использоваться и для извлечения данных, но для этих целей мне кажется более приспособленным javascript от Firefox с его методами
Соображения о безопасности
Такие расширенные способности скриптов, как, например, работа с файловой системой не следует рассматривать как недокументированные или некорректные – это штатные возможности Firefox.
Важно:Если вы не доверяете автору скрипта, достаточно удостовериться простым анализом кода , что скрипт не отсылает пользовательские данные (куки, вводимый текст) на сторонние сервисы и не удаляет файлы на компьютере.
Почему JSON
Формат JSON является «родным» для Javascript – это функции JSON. stringify(obj) и JSON.parse(str) – преобразующие объект в строку и строку в объект соответственно.
В с 1С 8.3 появилась возможность платформы работать с JSON, но для совместимости с 1С 8.2 используются найденные в рунете функции ЗаполнитьСтруктуруИзОтветаJSON и СформироватьСтрокуJSON.
Немного практики. Установка iMacros. Проверка работоспособности связки 1С – Firefox.
Продолжение следует.
Примеры
Примеры находятся в стадии оформления публикации, ссылки будут выложены здесь.
-
19.10.2015 17:52:52
0
Взаимодействие веб-клиента 1С с другими сайтами в браузере Firefox на примере Google-картинки.
Решение использует дополнение iMacros для Firefox. Плагин iMacros позволяет записывать действия пользователя в браузере Firefox и выполнять их из 1С, производить обмен данными между 1С и различными сайтами и, кроме того, обращаться из 1С ко всей объектной модели Firefox.
200 р
-
Сообщение на форуме
29 мая 2015 в 18:48:20
Всем добра!
С приятным удивлением обнаружил, что за год отсутствия на сайте, мне по партнерской ссылке начислялись рубли. Всего, как оказалось, я заработал 2150 руб. только из-за того, что рекламировал свою партнерскую ссылку где-то.
Открыл для себя такой дополнительный способ заработка, как реклама своей партнерской ссылки 1clancer.ru
В разделе "Реферальная программа" поставил галку "Перенаправлять в профиль". Отлично, супер! Теперь мне осталось перенаправлять рекламу на 1clancer.ruмой профиль.
Таким образом, ссылка 1clancer.ruмой профиль является очень важной. Я, например, собираюсь рекламировать её и мне хотелось бы видеть страницу, на которую "приземляются" посетители из Яндекс-Директ или Google-AddWords в нормальном виде, а именно: как-то убрать пробел в 10 сантиметров(! непозволительная роскошь - 10 сантиметров пустого места на популярном ресурсе).
Может быть что-то немного изменить в CSS? Могу помочь, если что.
Вот картинку оставлю для иллюстрации того, о чем я написал.
https://yadi.sk/i/n3_ttieDgwz7y
-
Сообщение на форуме
3 сентября 2014 в 12:26:03
Сергей, большое спасибо за ответ!
-
Сообщение на форуме
3 сентября 2014 в 12:02:15
Добрый день!
Подскажите, когда моя разработка продается, приходит ли мне почтовое уведомление с Email-адресом покупателя?
Хочу гарантировать послепродажную поддержку пользователям, легально купившим мою разработку на 1clancer и не тратить время на поддержку, если пользователь не покупал разработку, а скачал ее где-то в сети.
Как можно отличить легальных пользователей, купивших разработку и не легальных?
-
Сообщение на форуме
10 апреля 2014 в 06:35:02
Сергей, спасибо за развернутый ответ. Он помог мне принять решение - основать свой маленький бизнес на этом ресурсе. Да пребудут с нами высшие силы)
-
Сообщение на форуме
10 апреля 2014 в 02:13:17
R2D2
еслия правильно понял иронию, то вопрос на русский язык переводится примерно так: "Насколько нужно опуститься, чтобы продавать свой благородный труд через этот "невольничий рынок"?
Уважаемый коллега, вы поняли меня неправильно :) Для меня продажа своих разработок не деградация, но развитие.
Мой вопрос же именно о сухих цифрах. Пример, поставлю я некоторую цифру 1000 руб. Сколько именно живых "шуршиков" нужно будет потратить покупателю для покупки моей разработки - 1050, 1100, 1150? (вопрос учитывает и комиссию сервиса и ввод денег в WebMoney). Сколько именно "живых шуршиков" я получу в свой карман (вопрос учитывает и комиссию сервиса и вывод денег из WebMoney)?