1CHServer - внешняя компонента, позволяющая реализовать выполнение кода в другом сеансе 1С Предприятия по запросу клиента.

Публикация № 79589 20.12.10

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

Для чего это нужно!?
Применений может быть несколько, например вывод сообщений пользователю, закрытие сеанса ну или более сложные операции.

Понадобилось мне реализовать отображении информации об остатках из одной базы в другой в реальном времени.

Держать у каждого пользователя в сеансе дополнительное COM-соединение не очень хотелось. Так и родилось данное решение.

 

Принцип работы довольно прост:

  1. На компьютере (назовем его сервером) запускается обработка, где создается объект "AddIn.1CHServer" Этот сервер будет прослушивать определенный порт и ожидать входящий запрос от клиента.
  2. Клиент отправляет запрос серверу с помощью объекта HTTPСоединение
  3. AddIn.1CHServer получив запрос генерирует внешнее события для сеанса 1С Предприятия в котом данный объект создан
  4. На сервере выполняется запрошенный клиентом код и результат возвращается клиенту при помощи метода ВернутьРезультат(...)

Результат, возвращаемый клиенту может быть только тексовым т.к. запрос отправляется при помощи метода Получить() объекта HHTPСоединение

Теперь вместо того, чтобы держать 10-15 постоянных COM-соединений клиент лишь отправляет текст кода для выполнения в сеансе, где создан AddIn.1CHServer и получает ответ.

Работает, конечно, медленнее, чем при могло бы быть через "V8x.ComConnector", но есть и свои преимущества. Например, если надо срочно обновить базу данных, то не надо убивать все COM-сеансы, а достаточно просто остановить на время 1CHServer и обновить БД.

Не рекомендуется выполнять "тяжелый" код на сервере, т.к. это замедлит получение ответа другими клиентами.

ОПИСАНИЕ КОМНОНЕНТЫ

Методы:

  • Запустить(<Порт>) - запуск прослушивания указанного порта;
  • Остановить() - остановка сервера;
  • ВернутьРезультат(<ТекстовыйРезультат>) - возврат результата клиенту (метод обязательно должен вызываться, иначе сервер перестанет принимать входящие запросы от клиентов);

Свойства:

  • Порт - порт на котором работает сервер (только чтение);

В случае ошибки (при работе компоненты или при выполнении кода на сервере) возвращается результат вида: Error: <ОписаниеОшибки>

 

В коде, выполняемом на сервере, не должно быть комментариев

Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, взять его можно отсюда.

Регистрация компоненты в Windows - запустить reg.bat
Удаление информации о компоненте - запустить unreg.bat

Прилагаются примеры обработок для сервера и для клиента (8.2)

Критика и предложения приветствуются.

 

http://shkuraev.ru


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

Наименование Файл Версия Размер
1CHServer.zip

.zip 32,35Kb
118
.zip 32,35Kb 118 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. luns 20.12.10 11:52 Сейчас в теме
Плюс авансом.
Штука полезная если работает.
2. German 412 20.12.10 12:57 Сейчас в теме
http://main.1c-ei.ru/Articles/fone-run

100 лет в обед, и без всяких ВК, просто на регламентных заданиях
3. salexdv 2125 20.12.10 13:13 Сейчас в теме
German пишет:
http://main.1c-ei.ru/Articles/fone-run
100 лет в обед, и без всяких ВК, просто на регламентных заданиях


Ну и как с помощью всего этого получить, например, остатки из базы, которая находится другом здании, городе, стране?
4. German 412 20.12.10 13:21 Сейчас в теме
наверно с помощью это никак только Web сервисы

Результат, возвращаемый клиенту может быть только тексовым т.к. запрос отправляется при помощи метода Получить() объекта HHTPСоединение

Да и вашем случае реализация не очень
5. salexdv 2125 20.12.10 13:25 Сейчас в теме
Очень или нет, но она стабильно работает ))
6. Ish_2 1092 20.12.10 14:15 Сейчас в теме
В 8-ке ВК - это зло по определению.
Публикация таких ВК , может представлять интерес как демонстрация некоторых возможностей,
как некий прикол.
Претендовать же на некое технологичное решение, которое стоит рассматривать всерьез - Боже упаси !
27. Abadonna 3940 23.09.11 10:50 Сейчас в теме
(6)
В 8-ке ВК - это зло по определению.

ВК зло, потому что я ни фига их писать не умею, 8х- отстой, потому что мне влом да и слабо в ней разобраться, 77- гуд.
Так? ;)
Это я твою мысль слегка развил в помощь апологетам семерки
Jeka44; salexdv; +2 Ответить
28. Ish_2 1092 26.09.11 01:23 Сейчас в теме
(27) Через год прострелило. Ответил-таки.
Ну погоди ! Я тебе через год так отвечу - все ахнут.
7. salexdv 2125 20.12.10 14:47 Сейчас в теме
Ну давайте тогда поубиваем всякие AddIn.Scaner45, AddIn.FprnM45 и пр., да и будет радоваться на голую 8-ку без ТО и прочих нужных вещей
Без моей компоненты очень даже можно обойтись - это просто пример решения одной из задач.
Но в целом с высказыванием совершенно не согласен.
ВК и в 7-ке и в 8-ке - вещь!
8. markers 269 21.12.10 11:15 Сейчас в теме
Alxd,
Лично я считаю что от ВК (вообще) в 8-ке нет толку потому-что очень многое хочется увести на выполнение в фоне, и в нём хочется реализовать интересные штуки, но ВК там нету! Тока ком! По этому я не вижу смысла писать ВК, если на 8-ке не всегда применимо.
9. cool.vlad4 2 21.12.10 17:51 Сейчас в теме
:D от ВК нет толку, ну, ну, ну ...я и смотрю как народ йоксели, мираклы или душеловские наработки скачивает...ВК это единственный способ протянуть мост из 1С в ООП, со всеми вытекающими последствиями - как всякий мост он хуже протоптанных троп, но и без него никуда...Даже в 1С используют ВК (namedcl или как он там, библиотечка склонений) Так, что не надо про ВК.
ЗЫ я уж не говорю про работу всякой периферии (сканеры и т.п.)
ЗЫ порой смотришь, что сама 1С посылает на SQL и диву даешься, вся 1С это сплошной ВК...шучу, конечно...
PS А последний пост, это, конечно, тоже прикол, "тока com" и никаких ВК, только велосипед и никаких колес...
10. Душелов 3951 21.12.10 21:21 Сейчас в теме
Хорошо ) Идею можно развить и довести до ума ;)

А получение данных с удаленных баз я сделал и без веб-сервисов и ВК - 8.2, использую комобъект тонкого клиента, с соединением с вебсервером и сериализацией полученного результата. Плюс в том, что передаешь произвольный текст запроса. Главное правильно передать параметры )
11. salexdv 2125 21.12.10 21:38 Сейчас в теме
Душелов пишет:
А получение данных с удаленных баз я сделал и без веб-сервисов и ВК - 8.2, использую комобъект тонкого клиента, с соединением с вебсервером и сериализацией полученного результата. Плюс в том, что передаешь произвольный текст запроса. Главное правильно передать параметры )


Тоже ловко :-)
12. milkers 2770 26.12.10 10:00 Сейчас в теме
Остаются большие вопросы с безопасностью. Как гарантировать, что компонента не содержит закладок? Как гарантировать что произвольный код на сервере не выполнит кто-нибудь другой?
Можно отрыть порт на доступ только с определенного внешнего ip, но это элементарно обходится.
13. salexdv 2125 26.12.10 12:05 Сейчас в теме
(12) Можно воспользоваться TCPViewer и понаблюдать за соединениями. Если останутся сомнения, то никто не мешает реализовать какую-нибудь другую схему без использования компоненты
14. mykolap 194 27.07.11 12:32 Сейчас в теме
Веб сервисы для таких целей как по мне гораздо лучше.
На практике для выполнения похожих задач пользуюсь именно ими.
15. salexdv 2125 27.07.11 12:47 Сейчас в теме
(14) Несомненно, веб-сервисы ловчее будут.
Только не всегда быстрее. При моей постановки задачи 1CHServer обрабатывает до 100 мелких запросов в секунду (реальная нагрузка, пока от 1 до 20 запросов в секунду).
Проповал Apache, не так шустер он.
16. Kabz 77 22.09.11 00:22 Сейчас в теме
Все хорошо и лог есть но есть проблема
даю такую команду http://127.0.0.1:1245/taxi/1.x/requestcar
получаю
22.09.2011 0:17:32 - Возвращен ответ: возратtax
22.09.2011 0:17:32 - Входящее соединение (127.0.0.1:51162)
22.09.2011 0:17:32 - Текст запроса:
favicon.ico
22.09.2011 0:17:32 - Возвращен ответ: возратfavicon.ico
19. salexdv 2125 22.09.11 09:19 Сейчас в теме
(16) Что-то я не пойму, что вы вообще пытаетесь сделать?
20. cool.vlad4 2 22.09.11 10:25 Сейчас в теме
(19) Да ему нужно отвечать на веб запросы ,а данные по всей видимости брать из 1С - http://forum.infostart.ru/forum26/topic42376/message453838/#message453838 ...я и предложил делать веб сервис и через com например брать данные.
17. Kabz 77 22.09.11 00:24 Сейчас в теме
а если даю http://127.0.0.1:1245/taxi1.xrequestcar
22.09.2011 0:23:05 - Входящее соединение (127.0.0.1:51217)
22.09.2011 0:23:05 - Текст запроса:
taxi1.xrequestcar
22.09.2011 0:23:05 - Возвращен ответ: возратtaxi1.xrequestcar

то есть почему то коряво обрабатываются / обрезает и добавляет какую то чуш ... ,
18. cool.vlad4 2 22.09.11 00:58 Сейчас в теме
(17) Почему ты решил, что коряво обрабатывается? Тебе не совсем это нужно, прочитай 10 пост и вспомни что я говорил про com
21. Kabz 77 22.09.11 12:36 Сейчас в теме
Все просто слушаю порт 1245 на сервере даю команду в лисе http://127.0.0.1:1245/taxi/1.x/requestcar
если в команде есть / то компонента дает 2 денные часть строки + favicon.ico - откуда она это берет не пойму
если команда например такая http://127.0.0.1:1245/taxi_1.x_requestcar то данные поступаю правельные taxi_1.x_requestcar
22. salexdv 2125 22.09.11 13:05 Сейчас в теме
(21) Просто выделение текста запроса в компоненте идет по символу "/", поэтому и такой результат
Именно поэтому в публикации красным написано
В коде, выполняемом на сервере, не должно быть комментариев
23. Kabz 77 22.09.11 13:34 Сейчас в теме
обидно хотел для другово немного использовать.
24. salexdv 2125 22.09.11 13:42 Сейчас в теме
(23) Предлагаю для удобства подправить код самого сервера и ввести некие аббревиатуры для команд.
Что-то вроде http://127.0.0.1:1245/АПокажиКаМнеДругОстатки

На сервере
Если Команда = "АПокажиКаМнеДругОстатки" Тогда
   ........
КонецЕсли


И все будет замечательно ;)
25. Kabz 77 22.09.11 16:06 Сейчас в теме
Только команды не я присылаю .. , а так бы использовал.. там в команде еще xml внутри ...
26. salexdv 2125 22.09.11 16:13 Сейчас в теме
(25) Могу подправить компоненту, только требуется более подробное описание входящих запросов. Пишите на почту
29. fixin 4191 28.05.12 20:16 Сейчас в теме
30. salexdv 2125 28.05.12 22:40 Сейчас в теме
(29) Простота накладывает свои жесткие ограничения
    Требуется изменение конфигурации;
    Сильно грузится процессор;
    Нет возможности запускать "сервер" на совсем удаленном компьютере;
31. fixin 4191 29.05.12 10:49 Сейчас в теме
(30) ваш метод не требует изменения конфигурации? ;-)
для ускорения и вам придется загружать центральный сервер, другого не дано. Терминальное подключение тоже загружает центральный сервер.
Нет возможности запускать "сервер" на совсем удаленном компьютере - ну почему же, можно формировать файл запроса и получать файл ответа, ноу проблемс....
32. undo 29.12.13 19:08 Сейчас в теме
Обработка классная как вариант можно в файл писать не историю обращений а текущий список обращений.
т.е. каждому входящему обращению к серверу присваивается уникальный номер, дальше данный номер передается во внешнем событии. Само событие может содержать произвольный текст в заголовке которого и есть данный уникальный номер, текст к примеру может быть упакован в что-то типа контейнера из начального и конечного символа.
после обработки запроса, его ответ пакуется в контейнер с тем же уникальным номером и отправляется обратно. Это позволит принимать сразу несколько входящих задач разделённые между собой. или это бред.
Тогда в случае выполнения тяжелого запроса обработка сможет продолжить принимать данные и ставить их в очередь.
34. salexdv 2125 29.12.13 19:49 Сейчас в теме
(32) Так никто не мешает это реализовать. На клиенте просто, как вам надо, формируете пакет и через HTTPСоединение текстом передаете серверу. Он его выполняет. Все, что вы опишете на встроенном языке без ошибок, на сервере выполнится.
Ну либо можно переделать обработку для сервера.
33. undo 29.12.13 19:09 Сейчас в теме
а если текст паковать в контейнер из условных символов, то это позволит передавать на сервер и принимать с него любой набор символов.
35. undo 29.12.13 20:16 Сейчас в теме
Спасибо, это писал к ограничению на использование комментариев.
Если компонента их обрабатывает и неправильно на них реагирует или это сам протокол HTTPСоединение неправильно их обрабатывает.? Если протокол то да тут управляющими символами пожалуй не получится исправить ситуацию, а вот если сама компонента тогда дело поправимо. и конечно не исключаю что я сильно заблуждаюсь.
36. salexdv 2125 29.12.13 20:23 Сейчас в теме
(35) Во всем виновато HTTPСоединение
37. undo 29.12.13 20:29 Сейчас в теме
Прискорбно что таким продуктивным вещам мешают такие древние :) технологии, но ничто не мешает использовать её по принцыпу ключевых слов.
38. salexdv 2125 29.12.13 20:36 Сейчас в теме
(37) Может я плохо искал и слэш можно как-то экранировать
39. undo 29.12.13 22:40 Сейчас в теме
не знаю поможет ли это другим, но мою проблему решило.

Функция Кодировать(Стр, Кодировка)
ЦДО= Новый COMОбъект("CDO.Message");
БодиПарт=ЦДО.BodyPart;
Поля=БодиПарт.Fields;
Поле=Поля.Item("urn:schemas:mailheader:content-type");
Поле.Value="text/plain; charset=""windows-1251""";
Поля.Update();
Стрим = БодиПарт.GetDecodedContentStream();
Стрим.charset = "windows-1251";
Стрим.WriteText(Стр);
Стрим.Flush();
БодиПарт.ContentTransferEncoding = Кодировка;
Стрим=БодиПарт.GetEncodedContentStream();
Возврат Стрим.ReadText();
КонецФункции // Кодировать64(Стр)

Процедура ОсновныеДействияФормыВыполнитьНаСервере(Кнопка)

Если НЕ ЗначениеЗаполнено(АдресСервера) Тогда
Предупреждение("Не указан адрес сервера!");
Возврат
КонецЕсли;

Если НЕ ЗначениеЗаполнено(Порт) Тогда
Предупреждение("Не указан порт!");
Возврат
КонецЕсли;

Запрос = ЭлементыФормы.ТекстЗапроса.ПолучитьТекст();
Кодировка = "base64";
Запрос=Кодировать(Запрос,Кодировка);

Если ЗначениеЗаполнено(Запрос) Тогда
ОтправитьЗапросНаСервер(Запрос);
Иначе
Предупреждение("Не указан код, который должен выполняться на сервере.");
КонецЕсли;

КонецПроцедуры

В обработке сервера
Функция Декодировать(Стр, Кодировка)
ЦДО= Новый COMОбъект("CDO.Message");
БодиПарт=ЦДО.BodyPart;
БодиПарт.ContentTransferEncoding = Кодировка;
Стрим=БодиПарт.GetEncodedContentStream();
Поля=БодиПарт.Fields;
Поле=Поля.Item("urn:schemas:mailheader:content-type");
Поле.Value="text/plain; charset=""windows-1251""";
Поля.Update();
Стрим.WriteText(Стр);
Стрим.Flush();
Стрим = БодиПарт.GetDecodedContentStream();
Стрим.charset = "windows-1251";
Возврат Стрим.ReadText();
КонецФункции // Декодировать64(Стр)

Функция ВыполнитьЗапросКлиента(Запрос)

Результат = "";
СтруктураРезультата = Новый Структура("Ошибка, ОписаниеОшибки, Результат", Ложь, "", "");

Кодировка = "base64";
Запрос = Декодировать(Запрос,Кодировка);

Попытка
Выполнить(Запрос);
Исключение
Результат = "Error: " + ОписаниеОшибки();
КонецПопытки;

Возврат Строка(Результат);

КонецФункции
40. undo 29.12.13 22:43 Сейчас в теме
т.е. суть в следующем, предварительно перед передачей запроса, я его кодирую в Base64, а при получении перед передачей на выполнение обратно его декодирую. Образец кодирования и декодирования взял у smaharbA с "mista" за что ему большое спасибо.
Не проверял насколько это сказывается на быстродействии данной обработки но факт имеет место.
41. salexdv 2125 29.12.13 23:02 Сейчас в теме
(40) Вот я и говорю, что проблему можно решить простой модификацией обработки клиента и "сервера". Компонента - лишь обеспечивает связь с "сервером", а дальше все в ваших руках
42. undo 29.12.13 23:12 Сейчас в теме
Верное замечание, дальше уже есть мысль что нужно полученный ответ запроса, любого виды через функцию ЗначениеВФайл сохранить во временный файл перекодировать его в base64 и отправить клиенту на раскодирование. Таким образом можно и таблицы значений передавать и любые другие объекты предпологаю.
Конечно в этом случае предпологается идентичность идентификаторов данных или использовать в запросе представления объектов и передавать в таблице значений только текстовые представления данных.
Вообщем ОГРОМНЫЙ зачет.
43. undo 29.12.13 23:14 Сейчас в теме
Нужно будет попробовать реализовать данный момент на 7.7
Оставьте свое сообщение

См. также

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    72462    71    253    

187

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer). Работа с PDF основана на проекте PDFium из состава проекта Chromium/Chrome, для работы с TWAIN использован свободный проект twpp https://github.com/xricht17/twpp.

2400 руб.

12.05.2020    21307    110    84    

68

Внешняя компонента печати PDF (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    31518    95    121    

102

Внешняя компонента WebSocket для 1С (c поддержкой Authorization token bearer)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

4440 руб.

22.06.2020    13592    9    26    

14

Внешняя компонента для подключения 1С к телефонии Asterisk

Разработка внешних компонент Телефония, SIP Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

1200 руб.

04.05.2018    41254    104    64    

55

Разработка внешней компоненты по технологии Native API. Мониторинг файловой системы в 1С

Разработка внешних компонент Платформа 1С v8.3 Россия Абонемент ($m)

Пример разработки внешней компоненты по технологии Native API для мониторинга выбранной папки файловой системы (изменение, переименование, удаление) файлов.

1 стартмани

12.03.2023    5102    4    binx    3    

45

Конвертор из PDF

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

Native компонента для рендеринга PDF в картинки, и (или) извлечения текста из PDF файлов.

2 стартмани

25.01.2023    3004    22    bmk74    11    

23

Пишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

В статье рассмотрен процесс создания внешней компоненты для 1С в среде Qt Creator для операционной системы Linux (ubuntu, debian, mint и им подобных). На примере компоненты для сбора данных от внешней аппаратуры и сохранение их в базе, посредством 1С. В качестве внешней аппаратуры в данном примере будем использовать Arduino UNO.

1 стартмани

13.05.2022    8856    5    user1779098    34    

61

Делаем табло в обозревателе из 1Ски с нуля за полчаса. Без бутстрапов, реактов и ангуляров. Жизнетрюки от kuzkov.info

Разработка внешних компонент WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

02.05.2022    9694    127    Steelvan    0    

67

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

Перехват нажатия клавиш в 1С реализован с привязкой к фокусу формы. Если форма (или главное окно процесса 1С) теряет фокус, то перехват перестает работать. Чтобы решить эту проблему, была разработана соответствующая внешняя компонента.

1 стартмани

29.11.2021    8735    20    Prometeus2011    14    

36

Внешняя компонента для мобильного приложения

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

Внешняя компонента для дополнения мобильной платформы некоторыми функциями.

1 стартмани

02.11.2021    8927    28    Prometeus2011    45    

37

Распознавание речи в мобильном приложении 1С на Android

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

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

1 стартмани

15.07.2021    10067    9    salexdv    6    

36

Звуковое управление в 1С 8.3

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    10433    velemir    36    

81

Внешняя компонента: Android tools

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

Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 - 390KB.

1 стартмани

12.01.2021    14277    39    KAV2    46    

16

GraphViz1С: внешняя компонента 1С Native API для построения графов

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешняя компонента Native API для Windows с исходными кодами на C++ для построения графов посредством библиотеки GraphViz. Граф строится на основании текстового описания в формате dot. Реализован экспорт в большинство графических форматов. Поддерживаются версии платформы от 8.3.14 и выше до 8.3.18.

22.12.2020    10824    215    kandr    15    

66

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

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

Используя данный драйвер, можно без единой строки кода, просто установив на ТСД мобильный клиент 1С, сразу начать подбирать товары в документах вашей учётной системы. А, адаптировав нужные формы под небольшой размер экрана ТСД, можно просто создать полноценное рабочее место для выполнения операций с помощью ТСД, не прибегая к стороннему софту. Если же на складе плохая связь (или её нет вовсе), то можно использовать возможности мобильного клиента в автономном режиме (потребуется доработка вашей конфигурации). Драйвер также можно использовать и для Android приложения на мобильной платформе. В результате чего можно обойтись без ненужных полей ввода и клавиатуры «на пол-экрана».

3 стартмани

09.10.2020    53129    378    ltfriend    221    

107

Мониторинг учетных записей пользователей Windows Server 2008/2012

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

Программа позволяет отслеживать журнал событий безопасности действий над учетными записями пользователей (удаление, создание, блокировка, смена пароля и т.д.), и отправлять на E-mail уведомление системному администратору в случае изменения конфигурации пользователей Windows Server.

3 стартмани

10.09.2020    6879    0    ClickUp    0    

2

Внешняя компонента на C# для парсинга страниц через Phantom JS на сервере 1С х32,х64

Инструментарий разработчика Разработка внешних компонент WEB-интеграция Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

PhantomJS - это браузер без окна, используемый для автоматизации взаимодействия с веб-страницами. PhantomJS предоставляет JavaScript API, обеспечивающий автоматическую навигацию, снимки страницы, эмуляции поведение пользователя, что делает его распространенным инструментом, используемым для запуска модульных тестов на основе браузера в автономной системе, такой как среда непрерывной интеграции . PhantomJS основан на WebKit, что делает его похожей на Safari и Google Chrome средой просмотра. Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией BSD.

1 стартмани

06.08.2020    12224    8    DrZombi    7    

22

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

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

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

2 стартмани

16.04.2020    12143    24    kandr    13    

30

Android Java и NativAPI C++ внешняя компонента для широковещательных сообщений (отправка и прием). Подключаем сканер ШК и клавиатуру к "1С мобильное приложение"

Оптовая торговля Розничная торговля Сканер штрих-кода Разработка внешних компонент Мобильная разработка Мобильная платформа Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Подключаем сканер ШК и клавиатуру к "1С мобильное приложение", на терминале сбора данных "ATOL Smart.Lite android 7.0". Работаем с буфером обмена. В архиве к теме; 1. исходник компоненты (папка package готовый zip); 2. исходник "AccessibilityService" для перехвата клавиатуры (папка package готовый apk); 3. cf - тестовая конфигурация

1 стартмани

15.04.2020    18585    105    SanyMaga    102    

20

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

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

COM-компонента для работы с PDF (32/64 bit)

4 стартмани

31.03.2020    32622    157    SerVer1C    143    

77

Получение фото с веб-камеры

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

Получение фото с веб-камеры без ActiveX. Внешняя компонента по технологии Native API.

1 стартмани

25.03.2020    21251    190    berezdetsky    51    

27

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

Разработка внешних компонент Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

4 стартмани

02.02.2020    22984    80    Johny_v    20    

35

Сканирование по TWAIN в 1С (обычные и управляемые формы)

Разработка внешних компонент Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка показывает пример, как можно в 1С проводить сканирование с помощью компоненты TWAIN.

3 стартмани

03.01.2020    15526    50    Denr83    0    

20

Маленькая и скромная мобильная внешняя компонента

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

21.10.2019    21650    18    ripreal1    34    

67

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

06.10.2019    23104    50    vdv2701    40    

48

PinkRabbitMQ - Native API компонента 1С с открытым исходным кодом, для обмена сообщениями через RabbitMQ

Разработка внешних компонент Платформа 1С v8.3 Бесплатно (free)

PinkRabbitMQ представляет собой Native API компоненту для 1С Предприятия 8 (Windows 32bit и 64bit) с открытым исходным кодом на с++ (можно собрать компоненту самостоятельно). PinkRabbitMQ это низкоуровневая компонента которая реализует обмен по протоколу AMQP с брокером сообщений RabbitMQ. Для организации высокоуровнего обмена между информационными базами предназначен Адаптер. Компонента разрабатывается в рамках проекта Адаптер.

29.07.2019    39054    1856    Begemoth80    255    

206

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

26400 руб.

09.04.2019    14796    2    8    

5

Внешние компоненты мобильной платформы 1С для ОС Андроид

Разработка внешних компонент Мобильная разработка Мобильная платформа Бесплатно (free)

На трех простых примерах описана процедура разработки внешних компонент для Андроид. Статья написана по мотивам доклада на конференции INFOSTART 2018 EDUCATION.

31.01.2019    23242    IgorKissil    29    

80

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

Разработка внешних компонент Кассовые операции ККМ Платформа 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

30.12.2018    38251    188    Matveymc    31    

28

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

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

Создание внешней компоненты по технологии Com "с нуля", используя ассемблер goAsm.

1 стартмани

26.11.2018    12195    chessman    42    

137

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

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

16.11.2018    34209    166    nomadon    74    

32

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

12.11.2018    24299    62    KAV2    121    

82

TextRadar - компонента нечеткого поиска

Разработка внешних компонент Поиск данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Компонента предназначена для организации нечеткого поиска в текстовых данных, решения задач сопоставления списков и т.д. Вычисляемый коэффициент релевантности (похожести) - нормированный, лежит в диапазоне между 0 и 1. В случае необходимости (опционально) формируются данные для отображения найденных фрагментов. Расчет коэффициентов происходит в многопоточном режиме (на уровне компоненты). Для 32 и 64 разрядных систем.

19.09.2018    31428    42    TSSV    19    

19

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

Разработка внешних компонент WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

01.08.2018    45725    307    RSConsulting    21    

74

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

17.07.2018    25071    84    nomadon    45    

117