API Chrome для 1C -альтернатива ПолеHTMLДокумента для парсера

Публикация № 285787

Разработка - Разработка внешних компонент

парсер браузер chrome WebBrowser ПолеHTMLДокумента Внешняя компонента

Библиотека, подключаемая по технологии COM, предоставляет доступ к Api awesomiom (www.awesomium.com), браузеру на движке chrome без визуального отображения

Если вы когда-нибудь писали парсер html под 1c, то прекрасно знакомы с кучей багов ПолеHTMLДокумента, которые он наследует от WebBrowser - например событие ДокументСформирован некорректо отрабатывает AJAX, DOM модель работает от случая к случаю на разных машинах и т.д.

Моя библиотека не панацея, но позволила решить все насущные проблемы. Можете говорить о недостатке функционала, но 3х функций вполне достаточно для парсинга каталогов десятков интернет-магазинов, загрузок заказов из личного кабинета и т.д.

Итак, по порядку.

Для начала, нужно зарегистрировать библиотеку

regsvr32 altbrowser.dll

Инициализация компоненты:

Попытка
 браузер = новый COMОбъект("AltBrowser.Browser");
Исключение
 Предупреждение("Не удалось загрузить внешнюю компоненту!",,"Ошибка создания");
 Состояние("");
 Возврат;
КонецПопытки;
Браузер.CreateView();

По сути, CreateView() это создание вкладки в браузере. Создание нескольких вкладок не реализовано, не было потребности.

Обязательно надо закрыть ее, когда она не нужна. 

 Браузер.DestroyView();

Перейти на страницу

 Результат=Браузер.Navigate(url);

Переходит на указанный url, выполняется синхронно, возвращает строку outerHTML. В отличии от ПолеXTMLДокумента возвращает значение после полной загрузки документа, корректно отрабатывает AJAX.  Асинхронная загрузка не реализована.

 Результат=Браузер.outerHTML();

 Тут все просто, возвращает outerHTML документа

 Браузер.ExecuteJS(ТекстСкрипта);

 Выполняет javascript, опять же синхронно. Результат можно посмотреть  с помощью outerHTML. выполнение скриптов с возвратом результата не стал реализовывать, т.к. за 2 года работы потребности в этом не было.

 

В качестве примера авторизация на сайте emex.ru

Браузер.Navigate("http://emex.ru/");
браузер.ExecuteJS("var elems = document.getElementsByTagName('input');
|for(var i=0; i | if (elems[i].name=='username'){
| elems[i].value='"+ЛогинEmex+"';
| }};");
браузер.ExecuteJS("var elems = document.getElementsByTagName('input');
|for(var i=0; i | if (elems[i].name=='password'){
| elems[i].value='"+ПарольEmex+"';
| }};");
браузер.ExecuteJS("var elems = document.getElementsByTagName('form');
|for(var i=0; i | var str=elems[i].action;
| if (str.indexOf('Account.mvc')+1){
| elems[i].submit();
| }};");

Скачать файлы

Наименование Файл Версия Размер
Внешняя компонента AltBrowser

.dll 30,50Kb
01.06.14
108
.dll 30,50Kb 108 Скачать
Awesomium (распаковать в каталог к AltBrowser.dll)

.zip 15,01Mb
01.06.14
97
.zip 15,01Mb 97 Скачать
Исходники на с++

.zip 5,79Mb
01.06.14
38
.zip 5,79Mb 38 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. nsm 09.06.14 02:05 Сейчас в теме
Приветствую коллегу по железу (правда я по силовому троеборью в экипировке- IPF).
Вы не думали над тем что бы сделать на основе http://infostart.ru/public/149468/ парсер сайта? Я понимаю, что вы и так попытались донести свою мысль , но к сожалею большинство не понимают как это можно реализовать (ну или только я) ), как ни стараются)
2. centurion74 36 09.06.14 11:26 Сейчас в теме
(1) nsm, У меня как раз таки обработка собирает данные о кроссах и ценах с 12 сайтов, включая Exist, и выводит в сводную таблицу, либо тащит с любого из сайта список кросс-номеров к детали и в подборе делает отбор по кроссам
3. centurion74 36 09.06.14 11:37 Сейчас в теме
(1) nsm, http://www.youtube.com/watch?v=NMK_-knQb0A вот собственно так работала старая версия без проценки, только в режиме подбора кроссов
4. theshadowco 159 11.06.14 11:23 Сейчас в теме
Как я понимаю, компонента по технологии COM, а не NativeAPI
5. centurion74 36 11.06.14 17:55 Сейчас в теме
(4) theshadowco, все верно. я в С++ особо не разбираюсь, сделал чтобы работало и то хорошо
6. Ava_1c 54 20.06.14 12:45 Сейчас в теме
Метод объекта не обнаружен (Destroy)
Прикрепленные файлы:
7. centurion74 36 20.06.14 13:24 Сейчас в теме
8. Ava_1c 54 20.06.14 13:48 Сейчас в теме
(7) Код как-бы из примера в статье:

	Попытка 
		браузер = новый COMОбъект("AltBrowser.Browser");
	Исключение
		Предупреждение("Не удалось загрузить внешнюю компоненту!",,"Ошибка создания");
		Состояние("");
		Возврат;
	КонецПопытки;
	Браузер.CreateView();
	
	Браузер.Destroy();
Показать
9. centurion74 36 20.06.14 16:46 Сейчас в теме
Мой фэйл, в новой версии библиотеки метод называетcя DestroyView()
10. Ava_1c 54 20.06.14 17:07 Сейчас в теме
(9) а где взять новую версию библиотеки? Инфостарт показывает, что дата файла = 01.06.14.
11. Ava_1c 54 20.06.14 17:36 Сейчас в теме
(10) Скачала еще раз библиотеку, переустановила, DestroyView() теперь работает. Спасибо.
Но так и не получилось воспользоваться ExecuteJS(). =(
Открываю страницу со следующим кодом:
<ht ml><body>

<fоrm method="POST" action='http://exist.ru/Profile/Login.aspx' id="loginForm">
<input type="text" id="login" name="login" value="МойЛогинНаЭкзисте" tabindex="1" />
<input type="password" value="МойПарольНаЭкзисте" id="pass" name="pass" tabindex="2" />
<input type="checkbox" name="save" id="tbSave" tabindex="3" value="yes" />
<input id="btnLogin" type="submit" value="" tabindex="4" style="width:30px;" />
</form>

</body></html>
Показать
Пытаюсь сделать
Браузер.ExecuteJS("document.getElementById('loginForm').submit();")
- ничего не происходит..
Пример авторизация на сайте emex из статьи - тоже не рабочий.

enturion74, не могли бы Вы привести хоть один живой пример использования скриптов?
29. keln 71 21.02.15 19:14 Сейчас в теме
(9) подскажи, а как дела обстоят с куками? Есть один сайт, который не дает залогинится, ругаясь на то, что "В вашем браузере отключены cookies".
30. centurion74 36 05.03.15 12:53 Сейчас в теме
(29) keln, да работают, один момент-они сохраняются в рабочую папку программы, как правило, куда указывает путь рабочей папке в ярлыке, там должны быть разрешения на запись
12. centurion74 36 20.06.14 18:53 Сейчас в теме
А где вы взяли такую страницу? если генерируете страничку, то сервер не примет ее, с большой долей вероятности, ибо источник неведомо где расположен.
Если уж говорить об экзисте, то вот рабочий кусок кода, который я продал очередной раз не далее как сегодня:
Процедура ВойтиExistНажатие(Элемент)
	Браузер.Navigate("http://exist.ru/");
	браузер.ExecuteJS("document.getElementById('login').value='"+ЛогинExist +"';
	|document.getElementById('pass').value='"+ПарольExist+"';
	|document.getElementById('tbSave').checked=true;
	|document.getElementById('loginForm').submit();");
КонецПроцедуры
13. centurion74 36 20.06.14 18:58 Сейчас в теме
Еще ньюанс, куки сохраняются по умолчанию в рабочую папку программы, как правило это "C:\Program Files (x86)\1cv82\common\" или "C:\Program Files\1cv82\common\", возможно, что UAC не дает записывать туда, либо нет прав на запись
18. TuneSoft 01.10.14 12:50 Сейчас в теме
(13) а указать другой путь для сохранения куки нельзя ?
14. EmpireSer 01.07.14 15:05 Сейчас в теме
Я как понял базовая система - это "альтернативный браузер" (с возможностью работы без форм)?
15. centurion74 36 01.07.14 15:34 Сейчас в теме
(14) EmpireSer, да, хотя в SDK awesomium в принципе есть функционал для отображения окна
16. EmpireSer 01.07.14 17:33 Сейчас в теме
(15)
Это я заметил.
Я ещё заметил, что она кросс-платформенная. Может Вам лучше вместо СОМ сделать Native компоненту? Заодно сможете сделать тоже кросс-платформенную внешнюю компоненту для 1С.
17. centurion74 36 02.07.14 08:02 Сейчас в теме
время будет может займусь, хотя потребности нет вроде такой
19. Гость 11.11.14 06:26
Добрый день!
Я видел вашу разработку для Гугл Хрома. Мне нужно не грабить страницу, а распечатать её в файл PDF по правилам Гугл Хром. То есть то, что делается с помощью стандартного меню Печать-Сохранить как PDF меня вполне устроит. Нужен ещё один метод к уже загруженной странице. PrintPDF(<path-file>)
Сколько может стоить такая доработка у Вас и в какой срок?
22. centurion74 36 14.11.14 16:04 Сейчас в теме
(19) Гость, посмотрю на выходных
26. nsm 23.11.14 12:04 Сейчас в теме
(22) Жаль, что моё предложение оказалось неинтересным. Думал, что смогу приобрести у вас уже готовый продукт.
27. centurion74 36 23.11.14 13:30 Сейчас в теме
(26) nsm, я отписал на почту вроде
28. nsm 23.11.14 21:42 Сейчас в теме
(27) точно нет) напишите ещё раз, пожалуйста. 9629095@gmail com
20. dikd 11 13.11.14 21:36 Сейчас в теме
А на 7.7 она будет работать?
21. centurion74 36 14.11.14 16:03 Сейчас в теме
(20) dikd, теоретически должно
23. dikd 11 19.11.14 14:09 Сейчас в теме
Вот такая ошибка при регистрации dll'ки
Прикрепленные файлы:
24. dikd 11 19.11.14 14:19 Сейчас в теме
Win 7 Prof 32 bit, Пробовал закидывать в System32 и в C:\
регить как regsvr32 altbrowser.dll
regsvr32 C:\altbrowser.dll
25. nsm 20.11.14 13:44 Сейчас в теме
centurion74, свяжитесь, пожалуйста, со мной по поводу возмездного сотрудничества 9629095 собака gmail точка com как можно скорее))
31. r2d255 15.04.15 14:41 Сейчас в теме
Вот такая ошибка при регистрации - http://savepic.net/6704820.htm
Windows 7 - 64
Можете подсказать что не так?
34. Leo_A 82 20.02.16 12:12 Сейчас в теме
(31) r2d255,
Всем у кого не регается altbrowser.
Вероятнее всего проблема в файлах:
msvcp120.dll
msvcr120.dll
Так же убедитесь, что вы не забыли распаковать Awesomium в каталог altbrowser.dll
Выяснить, чего реально не хватает можно софтиной dependencywalker. Запускаете исполняемый файл, подсовываете ему библиотеку и смотрите, на что ругается. В первую очередь подкиньте в тот же каталог altbrowser.dll те библиотеки, которые без значка песочных часов.
32. Andruykha 171 29.07.15 18:14 Сейчас в теме
33. Andruykha 171 07.09.15 15:47 Сейчас в теме
В клиент-серверной базе не работает
Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован
35. nkYellOw 7 23.06.16 12:47 Сейчас в теме
Спасибо за обработку! Попробую поковырять. Долгие танцы с бубном по нахождению элементов и судя потому что после нажатия кнопки в результате та же страница то я делаю что то не так)))

пример кода на сайте:
<input name="username" class="logininput" type="text">
<input name="password" class="logininput" type="password">
<input name="remember_me" value="true" selected="" class="absmiddle" type="checkbox">
<input id="loginsubmit" class="loginsubmit" src="assets/images/button_login.png" value="Login" alt="Login" onclick="javascript:document.login_form.Ticket.value=gup('ticketID'); document.login_form.Manufacturer.value=gup('manName'); document.login_form.DetailTabNumber.value=gup('partDetailTab'); document.login_form.PartNum.value=gup('partnumber');setTimeout(diableLogin, 1);" type="submit">

как я обрабатываю:
 Браузер.ExecuteJS("document.getElementsByTagName('username')[0].value='"+Логин+"';");
	Браузер.ExecuteJS("document.getElementsByTagName('password')[0].value='"+Пароль+"';");		
	Браузер.ExecuteJS("document.getElementById('remember_me').checked=true;");
	Браузер.ExecuteJS("document.getElementById('loginsubmit').submit();");


Правильно делаю? но не работает =)))




37. sondarium 170 25.10.17 13:01 Сейчас в теме
Сайт требует TLS 1.1 и не хочет работать с TLS 1.0. Как это решить? Подскажите, кто разбирается, пожалуйста.
Transport Layer Security — Протокол защиты транспортного уровня.
38. MsDjuice 99 17.01.18 15:53 Сейчас в теме
В этой разработке есть возможность перейти на страницу и распечатать ее программно? Без открытия диалогов и окон. Спасибо
39. centurion74 36 17.01.18 21:07 Сейчас в теме
(38) печать не реализована, но сам движок это позволяет, можете скачать исходники и дописать по аналогии с другими методами
40. man-trid 01.05.18 12:33 Сейчас в теме
Добрый день,
стоит задача настроить взаимодействие между 1с и контур.фокус.
Основная проблема - авторизоваться в сервисе. Для авторизации на электронный адрес высылается одноразовая ссылка. По ней выполняется обращение к ресурсу auth.kontur.ru с уникальным ключом, после чего происходит редирект на сайт фокус.контур.
Ваша разработка позволяет выполнить программно авторизацию? И в дальнейшем возможность выполнение POST запросов к этому сеансу?
41. centurion74 36 08.05.18 13:58 Сейчас в теме
(40) авторизация по ссылке скорее всего сработает, а насчет пост-запросов-только если средствами Javascript пробовать
42. wild83 26.08.18 17:47 Сейчас в теме
Возникла проблема. При загрузке страницы на одном сайте появляется "выберите ваш город" и дальше загрузке страницы не идет.

Попробовал открыть через Chrome (полная версия), выбрал город, окно больше не появлялось. Однако через компоненту проблема по-прежнему осталась.

Есть ли возможность как-то отобразить визуально окно страницы при работе с компонентой или может есть какой-нибудь другой вариант как обойти всплывающие окна препятствующие загрузке страницы?
Прикрепленные файлы:
43. GoodZone 9 31.01.19 10:34 Сейчас в теме
Так и не получилось зарегистрировать dll, ошибка как в 23. 2 стратмани (последних) потрачены в пустую. Есть рекомендации как мне выполнить регистрацию?
44. centurion74 36 31.01.19 18:37 Сейчас в теме
45. GoodZone 9 05.02.19 06:45 Сейчас в теме
(44) а можете исходники скинуть, стартмани кончились ((. Проект Awesomium теперь Ultralight называется, хочу нативную компоненту написать. Или может занимались таким?
46. centurion74 36 05.02.19 09:23 Сейчас в теме
47. GoodZone 9 05.02.19 14:05 Сейчас в теме
(46) что-то в личку не уходит сообщение infoСОБАКАbizon22.ru
48. user633364_seleznev.ua 12.03.19 20:05 Сейчас в теме
а впн прикрутить есть какие-то варианты?
52. centurion74 36 28.01.20 13:48 Сейчас в теме
(48) Awesomium закрыт, смысла что-то прикручивать нет
50. EvilDoc 169 24.01.20 16:35 Сейчас в теме
Не регистрируется компонента.
"Так же убедитесь, что вы не забыли распаковать Awesomium в каталог altbrowser.dll " - не понимаю что это значит. Откуда этот каталог возьмется у меня? Его создать нужно? В каком месте расположжить?
51. centurion74 36 28.01.20 13:47 Сейчас в теме
53. EvilDoc 169 30.01.20 14:17 Сейчас в теме
(51) А где он, этот каталог? Его создать нужно? В Любом месте?
54. centurion74 36 31.01.20 09:02 Сейчас в теме
(53) это файл, к нему в каталог распаковать
Оставьте свое сообщение

См. также

Внешняя компонента для работы по Web-socket протоколу Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

5 стартмани

30.03.2018    24337    34    Ditron    68    

Диагностика контекста выполнения (внешняя компонента)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Небольшая экспериментальная внешняя компонента для получения дополнительной информации о контексте выполнения.

1 стартмани

24.07.2020    2831    2    YPermitin    13    

Внешняя компонента Native API для управления окнами и буфером обмена, получения снимков окон Windows и Linux

Разработка внешних компонент v8::УФ Россия Абонемент ($m)

Внешняя компонента Native API для Windows и Linux с исходными кодами на C++. Возможности компоненты: получение списка окон и списка процессов, управление размерами и положением окна, снимок окон и снимок экрана, доступ к данным буфера обмена, взаимодействие по протоколу WebSocket.

2 стартмани

16.04.2020    2651    4    kandr    11    

Конвертация PDF в 1С

Практика программирования Разработка внешних компонент Абонемент ($m)

COM-компонента для работы с PDF.

4 стартмани

31.03.2020    5188    9    SerVer1C    27    

TextRadar - нечеткий поиск в тексте Промо

Разработка внешних компонент Поиск данных v8 1cv8.cf Абонемент ($m)

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты, организовать поиск по синонимам и т.д. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

1 стартмани

19.09.2018    16009    18    TSSV    18    

Быстрая печать этикеток (ZPL, EPL, TSPL, EZPL, GEPL, TSPL-EZ)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Качественная и быстрая печать на внутреннем языке принтеров этикеток.

4 стартмани

02.02.2020    4977    22    Johny_v    5    

Native внешняя компонента для оповещения по UDP или TCP

Разработка внешних компонент v8 Абонемент ($m)

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    8039    13    vdv2701    28    

Внешняя компонента для получения веса с весовых терминалов

Разработка внешних компонент Абонемент ($m)

Читает вес с БУ4263М1, Mettler Toledo IND310, CAS-6000, НВТ-9, FT-11, VT-220

5 стартмани

02.09.2019    3559    2    alexey_kurdyukov    2    

Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    80590    234    Serginio    71    

Внешняя компонента Sundries: несколько полезных системных функций

Разработка внешних компонент v8 Абонемент ($m)

Звук, пауза, буфер обмена, раскладки клавиатуры и т.д.

4 стартмани

30.08.2019    4812    5    sivin-alexey    10    

CLR декодер для MS SQL Server

Сервисные утилиты Разработка внешних компонент Абонемент ($m)

Библиотека для расшифровки кракозябр в базе данных.

1 стартмани

05.07.2019    5108    0    hellion    0    

Оповещение пользователей в трее с обратной связью через DLL

Разработка внешних компонент Россия Абонемент ($m)

Библиотеки для 32 и 64 клиентов для оповещения пользователей в трее с обработкой кликов во внешних событиях.

1 стартмани

20.02.2019    4475    3    xxxAndricxxx    7    

Tool1CD Beta в деле Промо

Разработка внешних компонент v8 Абонемент ($m)

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    24254    28    baton_pk    26    

Эмулятор ККМ по стандарту ФФД 1.1

Разработка внешних компонент Кассовые операции ККМ Кассовые операции v8 Розница УТ11 Россия Абонемент ($m)

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    18883    126    Matveymc    24    

WebSocket Клиент / Сервер. Внешний компонент

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Реализация протокола WebSocket. Клиентская часть для взаимодействия с внешними сервисами. Серверная часть для организации собственного сервера, принимающего клиентские соединения в многопоточном режиме. Возможно взаимодействие RabbitMQ Slack Asterisk и другие

1 стартмани

16.11.2018    13397    69    nomadon    51    

Внешняя компонента для выполнения регулярных выражений

Разработка внешних компонент v8 Абонемент ($m)

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    11329    28    KAV2    62    

NativeDraw: Компонента рисования для 1С [V2.6.2] Промо

Разработка внешних компонент Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.07.2015    45397    423    ПерваяСистема    147    

Класс-обработка “Работа с картами Яндекс”

Разработка внешних компонент WEB v8 Абонемент ($m)

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    22538    190    RSConsulting    15    

Распознавание лиц (off-line). Демонстрационная база.

Разработка внешних компонент v8 Абонемент ($m)

Распознавание лиц входит в нашу жизнь стремительными темпами, бизнес стремится за событиями. В публикации находится описание и пример использования нейросетей для распознавания лиц.

1 стартмани

17.07.2018    15126    72    nomadon    45    

JVM Native API плагин - для запуска в 1С плагинов написанных на Java

Разработка внешних компонент v8 Абонемент ($m)

Запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    10761    32    minimajack    68    

Компоненты распознавания и печати штрих-кодов Промо

Разработка внешних компонент Сканер штрих-кода v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    67110    83    igorberezhnov    95    

Telegram Native API

Разработка внешних компонент Внешние источники данных v8::УФ 1cv8.cf Абонемент ($m)

Взаимодействие с Telegram без Bot API. Только C++ компоненты. Только хардкор.

1 стартмани

24.05.2018    16193    39    Infactum    23    

Внешняя компонента для широковещательных сообщений (broadcasts) и буфера обмена (clipboard) в ОС Андроид

Разработка внешних компонент Мобильная разработка v8::Mobile 1cv8.cf Абонемент ($m)

Представлена компонента для получения широковещательных оповещений и управления буфером обмена в ОС Андроид.

5 стартмани

05.02.2018    24195    286    IgorKissil    252    

Внешняя компонента 1С для подключения весового терминала Т3 и Т9 фирмы ФИЗТЕХ

Разработка внешних компонент Весы Абонемент ($m)

Внешняя компонента 1С (*.dll) для подключения и получения данных с весового терминала Т3 и Т9 фирмы ФИЗТЕХ Update 22/01/2019 Компонента доработана для взаимодействия с терминалом Т9 (пока без возможности отправлять команды в терминал). Старую версию компоненты оставляю в файлах для скачивания, учитывайте это при скачивании.

10 стартмани

13.11.2017    10741    2    dungeonkeeper    0    

Полезные приемы при работе с Excel из 1С (Версия 3.1) Промо

Практика программирования Разработка внешних компонент Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    185244    432    Zerocl    65    

Подсветка синтаксиса 1С в текстовом редакторе VIM

Инструментарий разработчика Разработка внешних компонент v8 Россия Абонемент ($m)

Пакет, добавляющий поддержку синтаксиса языка 1С:Предприятие 8 в текстовом редакторе VIM

1 стартмани

25.09.2017    16608    3    TIS_08    27    

CSV Converter

Инструментарий разработчика Универсальные обработки Разработка внешних компонент Абонемент ($m)

Представляю вам мою первую программу. CSV Converter. Компонента читает файл с разделителями и переводит в структуру, которую мы можем получить, выгрузив любую ТЗ в файл стандартной функцией "ЗначениеВФайл()".

1 стартмани

03.03.2017    13744    4    ziercool    2    

1С:ExcelReport - COM компонента для вывода в Excel в стиле 1С

Разработка внешних компонент Загрузка и выгрузка в Excel Абонемент ($m)

Когда необходимо создать из 1С файл Excel с богатым форматированием и встроенными в ячейки формулами, приходится писать на языке 1С довольно объемный код. Предлагаемая компонента позволяет создать макет Excel и вывести отчет «как в 1С», с использованием простого задания параметров и вывода/присоединения секций.

1 стартмани

02.12.2016    15823    10    Perfolenta    7    

Шаблон внешней компоненты на C# Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Шаблон внешней компоненты для 1С:Предприятие на C#.

5 стартмани

20.06.2012    152600    238    Kuzja_R    99    

1sqlite reborn

Разработка внешних компонент v7.7 1cv7.md Россия Абонемент ($m)

Обновленная версия внешней компоненты для работы с базами данных SQLite и прямыми запросы в ДБФ-базах 1С.

1 стартмани

07.11.2016    24184    20    Djelf    39    

1С+Классы. Версия-0

Разработка внешних компонент Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    19773    1    IntelInside    68    

"Внешнее событие" и мобильная платформа 1С

Разработка внешних компонент Мобильная разработка v8 Абонемент ($m)

Внешние компоненты в Android для Мобильной Платформы 1С или как вызвать внешнее событие, когда его нет.

1 стартмани

09.09.2016    36314    87    dewersia    52    

Снимок экрана для 1С Промо

Универсальные обработки Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Довольно часто люди сталкиваются с необходимостью сделать снимок экрана. Если вы или ваши сотрудники основную часть времени проводят в 1С и у вас есть необходимость прикреплять графические файлы, то эта компонента для вас.

1 стартмани

08.02.2016    26809    33    linkforget    11    

Организация файлового хранилища на базе MS SQL Server с доступом из 1С

Разработка внешних компонент Сервисные утилиты v8 Абонемент ($m)

Пример реализации хранения файлов в базе MS SQL Server с использованием различных технологий. Подробно рассмотрен потоковый доступ к файлам с использованием технологии FileStream.

1 стартмани

27.07.2016    23896    41    tohandr    37    

Внешняя компонента Native API для построения графов (на основе GraphViz)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Данная публикация представляет собой внешнюю компоненту «GraphViz NAPIC», выполненную по технологии native API, предоставляющую методы библиотеки GraphViz для построения графа по его описанию в текстовом формате на языке dot. Приложена обработка с примером вызова компоненты ОФ+УФ.

1 стартмани

12.04.2016    17584    24    Synoecium    19    

QR-код 2 в 1 (обычная и управляемая форма)

Инструментарий разработчика Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Вам нужно интегрировать 1С и QR-коды? Нет ничего проще, будем использовать внешнюю компоненту!

1 стартмани

05.04.2016    32060    119    Xershi    40    

Native API компонента для использования установленного в системе интерпретатора Python Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Компонента позволяет подключать к платформе 1С python-модули, оформленные в стиле внешней компоненты. Кроме этого, она позволяет запускать небольшие фрагменты python-кода прямо из модулей 1С. На данный момент поддерживаются платформы 8.2 — 8.3 x86 Windows.

1 стартмани

14.05.2013    37539    70    Принт    31    

Распаковщик RAR-архивов - UnRAR 1C

Разработка внешних компонент Абонемент ($m)

Внешняя Native компонента для распаковки RAR-архивов.

1 стартмани

19.03.2016    15165    24    frkbvfnjh    3    

Внешняя компонента для сжатия/распаковки файлов, двоичных данных и строк по алгоритму Zlib, Deflate и GZip

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя компонента для сжатия/распаковки файлов, двоичных данных и строк по алгоритму Zlib, Deflate и GZip.

1 стартмани

15.03.2016    30978    129    frkbvfnjh    101    

Проект внешней компоненты для 1С:8 (сделай сам)

Разработка внешних компонент v8 Абонемент ($m)

Как их делают? Как регистрируют? С чего начать? Где взять стартовый проект? Вопросов вообще много можно задать, но лучше один раз увидеть!

10 стартмани

11.03.2016    15001    0    ture    36    

Обработка для формирования классов для прямого доступа к файлам 1С через курсоры BDE. И многого другого Промо

Разработка внешних компонент v7.7 1cv7.md Абонемент ($m)

Обработка формирует классы для прямого доступа к файлам 1С через курсоры BDE. Исходник ВК, которая загружает Объект Автоматизации, поддерживающий ITypeInfo и выполняет все его свойства и методы через IlanguageExtender. Обработка для формирования диспинтерфейсов к объектам 1С (таблицаЗначений, справочники, документы, перечисления). Обработки для группировки данных Таблицы Значений в виде ТЗ, где колонками являются ключи и ТзПоГруппе вида ТЗ с детальными записями. Вывод иерархии из ТЗ элементов, поиск дублей, сравнение 2 ТЗ

1 стартмани

14.04.2015    19340    2    Serginio    1    

Автоматическое переименование картинок по штрихкоду

Разработка внешних компонент Россия Абонемент ($m)

Кто из вас не сталкивался с проблемой наполнения фотографиями товара базы 1С или интернет-магазина? И вот когда встает вопрос о съемке товара - встает вопрос автоматизации хранения картинок. Данная компонента служит именно для автоматизации переименовывания фотографий по штрихкоду товара.

1 стартмани

09.02.2016    10394    1    Лузер    3    

Запуск сеанса RDP с заданным именем пользователя и паролем (управляемые формы)

Практика программирования Разработка внешних компонент Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Есть база данных (управляемые формы), общая для сотрудников IT-отдела, в которой ведется учет парка компьютерной техники на предприятии. Встала задача подключения по RDP прямо из окна с данными о компьютере пользователя.

1 стартмани

29.01.2016    18423    60    insurgut    16    

Связь Asterisk и 1С, внешняя компонента

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Россия Абонемент ($m)

Поддержка ROM-Asterisk прекращена, на 1С: Предприятии 8.3.6 вылетает. Пишем свою.

6 стартмани

28.01.2016    45534    267    BigTaur    82    

Распознаем штрих-коды QR, EAN-13, Code 128 с помошью 1С и веб камеры Промо

Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Внешняя компонента, поможет распознать штрих-код, используя обычную веб камеру. Умеет работать с UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128, QR Code, Interleaved 2 of 5, Codabar, RSS-14, Data Matrix, PDF 417, Aztec, MaxiCode.

1 стартмани

31.10.2012    75763    183    shakmaev    84    

Резидентная программа (автовзвешивание), работающая с весами или любым другим оборудованием (на примере весов DS980), c исходником Delphi7

Разработка внешних компонент Весы Абонемент ($m)

Программа опрашивает через dll подключенное устройство с заданным интервалом времени и сопоставляет полученные данные, после чего при понимании, что произошло событие (система изменилась и была зафиксирована на заданное время) происходит вывод результата - данные из опрошенной компоненты в "нажатие клавиш" + Ввод.

1 стартмани

27.01.2016    42642    3    solaris_    5    

Внешняя компонента для хранения данных во внешней обработке/отчете

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.01.2016    17624    34    frkbvfnjh    36    

Дисплей покупателя, второй монитор, поддержка графики, видео, html, javascript, css. Планшет в качестве второго монитора Промо

Разработка внешних компонент POS терминал Розничная торговля Розничная торговля Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия Абонемент ($m)

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

5 стартмани

28.08.2013    43793    99    O-Planet    92