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

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

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

Внешняя компонента Мобильная платформа sleep пауза broadcast

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


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

Собственно эти ссылки, а особенно вторая (спасибо Игорю Кисилю) послужила источником вдохновения и отправной точкой для настоящей компоненты.

1. Что из интересного в архиве компоненты:

  • Собранный zip с макетом компоненты с примерами вызова обычного метода, а также методы вызова внешнего события через Broadcast (может быть полезно для написания драйверов торгового оборудования);
  • Демо конфигурация.

2. API Компоненты

Список методов:

Delay/Пауза - останавливает выполнение кода на заданное число миллисекунд. Процессор в период простоя не грузится

Параметры:

  • миллисекунд - Число - число миллисекунд на которое нужно остановить выполнение кода.

StartScreenWatch/НачатьОтслеживаниеЭкрана - начинает мониторинг состояния активности экрана устройства. Параметры отсутствуют. Если устройство возвращают из спящего режима блокировки, то вызывается внешнее события со следующими параметрами:

  • Источник - org.ripreal.androidutils
  • Событие - LockChanged

StopScreenWatch/ОстановитьОтслеживаниеЭкрана - прекращает мониторинг активности экрана устройства. Параметры отсутствуют.

Список свойств:

DeviceInfo/ОписаниеУстройства (только чтение) - ID мобильного устройства

3. Как бонус на github:

  • sln проект для VS Studio 2019 и .idea проект (в каталоге android) для Android Studio 3.5
  • Проект .idea настроен на отладку c++ кода компоненты. Инструкция есть в Readme.MD

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

Наименование Файл Версия Размер
Скомпилированная компонента и демо конфигурация

.zip 4,16Mb
8
.zip 4,16Mb 8 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. capitan 2024 21.10.19 11:36 Сейчас в теме
2. Pawlick 10 22.10.19 11:49 Сейчас в теме
Честно говоря из статьи сложно понять природу вещи...
Чувствуется, что вещь нужная, но... Куча вопросов остается:
Это компонента для общения 1с с андройд?
Если да, то только три метода?
5. ripreal1 572 23.10.19 18:49 Сейчас в теме
(2) Не ставил цель охватить в этой статье весь жизненный цикл разработки внешней компоненты для мобильного приложения. Я лишь хотел поделится исходниками компоненты, которые можно легко открыть иотлаживать через Visual Studio и Android Studio а также использовать как начальный шаблон для разработки своей компоненты.
3. Region102 22.10.19 13:32 Сейчас в теме
Однозначно нужная статья! А то у меня все никак руки не дойдут до продолжения цикла видео на эту тему.
4. gamletspb 33 23.10.19 08:14 Сейчас в теме
В описании совершенно не раскрыта задача, которую ставил перед собой автор (если это конечно не написание мобильной внешней компоненты ради мобильной внешней компоненты).
6. ripreal1 572 23.10.19 18:51 Сейчас в теме
(4) С целью угадали. Я просто хотел выложить исходники компоненты, на базе которых легко начать разрабатывать свою компоненту.
7. Xershi 1152 23.10.19 18:58 Сейчас в теме
(6) так на ИТС же есть проект. Вопрос как начать его использовать, а не как его допиливать.
Fox-trot; +1 Ответить
8. ripreal1 572 27.10.19 21:06 Сейчас в теме
(7) На ИТС есть sln проект только для десктопной версии компоненты. Для мобильной компоненты проекта нет. Есть только исходники и bat-ник для сборки через cmake, который "завести" лично мне не удалось.
9. lokli 20.11.19 09:45 Сейчас в теме
Спасибо за исходник. Возник такой вопрос, а как в третьем примере передать данные в обработку внешних событий 1С?
У вас, там стоит nullptr...
Я пытаюсь разобраться на примерах, что бы попробовать свои силы в написании таких компонент.
10. ripreal1 572 20.11.19 14:05 Сейчас в теме
Этот кусок кода должен помочь:

extern "C"
JNIEXPORT void JNICALL
Java_org_biterp_bcdriver_MainApp_onBarcodeRead(JNIEnv *jenv, jobject thiz, jlong pObject, jstring jdata)
{
    std::wstring dataWString = Utils::jstring2wstring(jenv, jdata);
    IAddInDefBaseEx* pAddIn = (IAddInDefBaseEx*)pObject;
    if (pAddIn != nullptr) {
        pAddIn->ExternalEvent(s_EventSource, WcharWrapper(L"BarcodeRead"), WcharWrapper(dataWString.data()));
    }
}

Показать
11. lokli 20.11.19 15:17 Сейчас в теме
(10)

....
std::wstring dataWString = Utils::jstring2wstring(jenv, jdata);
....

Спасибо, я вроде в этом направлении и двигался. С преобразованием в строку сильно помогли.
Теперь глупый вопрос: Utils - это что?
12. ripreal1 572 20.11.19 17:21 Сейчас в теме
(11) Это отдельный метод

std::wstring Utils::jstring2wstring(JNIEnv* jenv, jstring aStr)
{
    std::wstring result;

    if (aStr)
    {
        const jchar* pCh = jenv->GetStringChars(aStr, 0);
        jsize len = jenv->GetStringLength(aStr);
        const jchar* temp = pCh;
        while (len > 0)
        {
            result += *(temp++);
            --len;
        }
        jenv->ReleaseStringChars(aStr, pCh);
    }
    return result;
}
Показать
13. lokli 22.11.19 08:28 Сейчас в теме
(12) Я понял про метод. Вопрос немного в другом. В текущем классе (MainApp) есть этот метод и он объявлен в private. Попытка вызвать его предложенным вами способом
...
std::wstring dataWString = MainApp::jstring2wstring(jenv, jdata);
...

приводит к ошибкам:

Ошибка (активно) E0245 нестатическая ссылка не член должна указываться относительно заданного объекта androidUtils
Ошибка (активно) E0265 функцию "MainApp::jstring2wstring" (объявлено в строке 122) недоступно androidUtils

Подскажите, пожалуйста, что не так?
14. ripreal1 572 25.11.19 08:53 Сейчас в теме
(13)
Это ошибка в синтаксисе из-за незнания C++. Нужно почитать хотя бы пару туториалов. Все равно ведь придется, а без этого компоненту, которая хотя бы что-то умеет кроме слипа не собрать.
15. lokli 25.11.19 12:38 Сейчас в теме
(14) Я нашел решение. Закинул объявление метода в public и сделал следующий вызов:

MainApp _MainApp;
std::wstring dataWString = _MainApp.jstring2wstring(jenv, jdata);


После этого получилось собрать компоненту. Просто был интересен ваш вариант решения этой проблемы. )
В любом случае, благодарю за предоставленный образец и консультацию.
16. michael512 24.01.20 09:29 Сейчас в теме
а не проще ли написать сразу нативное приложение? общение с 1С посредством xml (этим я и занимаюсь)
17. user1325921 01.05.20 22:23 Сейчас в теме
не заводится, хочу уточнить у автора и более опытных коллег, может кто-то подскажет, что я делаю не так. Для начала я решил не компилировать проект, а взять уже готовый билд (конфу и апп).
1. установил учебную версию 1с мобильная платформа 8.3.16 http://online.1c.ru/catalog/free/28765768/ (платформа 16й версии там, а мобильные приложения - 8.15)
2. в 1С открыл предложенную автором конфигурацию, загрузил в ОбщиеМакеты.Компонента zip-архив androidUtils.zip (там org_ripreal_androidutils-debug.apk, 2 манифеста и нативная so-либа под arm и x86 )
3. установил на смартфон (Андройд 10) приложения 1cem-arm.apk
4. опубликовал приложение 1С через Конфигурация-Мобильное приложение-Публиковать
5. в указанном каталоге (доступном так же через веб-сервер по адресу http://192.168.2.211/1с) появились файлы 1Cv8.1CM, 1cema.xml и папка Android с apk и so для двух архитектур
6. на мобильном приложении запустил 1С
7. создал новое приложение прописав путь http://192.168.2.211/1с
8. при попытке загрузить конфигурацию возникает ошибка "Ошибка разбора
18. user1325921 01.05.20 22:59 Сейчас в теме
Пытаюсь запустить проект с предоставленными скомпилированными библиотеками и конфигурацией и не получается:
1. Скачал androidUtils.zip и конфигурацию
2. Установил 1С Мобильная платформа (учебная) с 1С предприятие 8.3.16 и 1С 8.3.15 мобильными приложениями вот отсюда: http://online.1c.ru/catalog/free/28765768/
3. Установил 1С на комп
4. установил 1cem-arm.apk на пару Samsung-ов (один с 9м андройдом, другой с 10м)
5. Открыл конфигурацию
6. Опубликовал приложение через Конфигурация-Мобильное приложение-Опубликовать (http://192.../1c - доступен и там видны файлы 1Cv8.1.CL, 1cema.xml, папка Android c приложениями и so-библиотеками)
7. На смартфонах открыл 1C, создал приложения с url http://192.../1c
8. При попытке загрузить выскакивает ошибка «Неправильный формат конфигурации по причине: Ошибка разбора XML: - [1,55] Фатальная ошибка: Space required after the Public Identifier SystemID: file:///data/user/0/com.e1c.mobile/files/1C/1cem/1cema.xml
9. Думал, что это из-за 8.3.16 на сервере и 8.3.15 на клиенте. Установил на смартфоны apk из дистрибутива 8.3.16.142 мобильной платформы от 1с. Не помогло. Та же ошибка.
10. Пока всё это делал,
a. увидел, что синхронная инициализация внешних компонент запрещена (в вашей конфигурации), изменил «Режим использования синхронных вызовов расширений платформы и внешних компонент» на «Использовать» в конфигураторе.
b. Поиграл с ограничением совместимости (последовательно ставил 8.3.13, 14, 15, Не использовать)
11. Посмотрел на форуме – ошибка встречается, но нет явного понимания (в т.ч. в существующих топиках), что это за огреха и как её вылечить.
Если кто-то сталкивался, подскажите, плиз
19. user1325921 02.05.20 17:17 Сейчас в теме
В итоге я разобрался и смог загрузить приложение на мобильную платформу и даже отладку на него запустить в конфигурации. Но опять же, как ни колдовал с вот этими двумя вещами
a. увидел, что синхронная инициализация внешних компонент запрещена (в вашей конфигурации), изменил «Режим использования синхронных вызовов расширений платформы и внешних компонент» на «Использовать» в конфигураторе.
b. Поиграл с ограничением совместимости (последовательно ставил 8.3.13, 14, 15, Не использовать)
так и не смогу загрузить компоненту. Всё время ошибка "невозможно загрузить компоненту". в отладке всё падает на команде
	Если ПодключитьВнешнююКомпоненту("ОбщийМакет.Компонента", "BITERP", ТипВнешнейКомпоненты.Native) Тогда
20. user1325921 03.05.20 12:10 Сейчас в теме
Как ни проверял, внешняя компонента не подключается. Проверил доступы в apache - все файлы и директории доступны по прямым ссылкам...
22. ripreal1 572 03.05.20 20:26 Сейчас в теме
(20)
Мобильные внешние компоненты не работают в декстопе и «Режим использования синхронных вызовов расширений платформы и внешних компонент» никак на это не влияет. Кроме этого до версии 8.3.15, включая не работают 64 битные версии - это платформенная ошибка. И кроме того во многих сборка платформы есть ошибка при которой при отладке через конфигуратор компоненты просто не копируются на телефон и таким образом не запускаются.

Самый надежный способ убедится в работоспособности - это собрать конфигурацию через сборщик 1С и запустить на телефоне с 32 битной ОС.
(20)
user1325921; +1 Ответить
21. ripreal1 572 03.05.20 20:26 Сейчас в теме
23. user1325921 03.05.20 22:42 Сейчас в теме
сейчас я собрал без сборщика в конфигурации 8.3.16 (до этого всё время и в 8.3.15) и по логам апача проверил - файлы .so и .apk не копируются. была ошибочка в manifest.xml и надо было вместо
arch="ARM"

писать
arch="arm64"

После этого приложение загружается и по логам апача файлы .so и .apk загружаются. Тем не менее всё так же на строке
Если ПодключитьВнешнююКомпоненту("ОбщийМакет.Компонента", "BITERP", ТипВнешнейКомпоненты.Native) Тогда

формируется ложь и компонента не инициализируется...

Попробую по вашей рекомендации собрать через сборщик.
24. user1325921 03.05.20 23:26 Сейчас в теме
победил без сборщика. необходимо было использовать 1cem-arm.apk а не 64-х битную версию этого apk. версия мобильной платформы 8.3.16.142. Именно ваш последний комментарий и навёл на мысль о замене 64х битной версии на 32х. Спасибо
26. user1325921 15.05.20 10:54 Сейчас в теме
прочитал свои комменты, понял, что надо немного пояснить. Проект работает, важно следить за тем какой битности приложение копируете на устройство и какая там стоит мобильная платформа (1cem-....apk). если на устройство устанавливать 1cem-arm.apk то и в манифесте надо прописать "arm", а не "arm64".
Проверяйте логи апача - там эти ошибки вылезают как битые ссылки с 404й http ошибкой
27. user1080789 19.11.20 09:26 Сейчас в теме
(26)Здравствуйте. Вы можете по шагам описать как вы заставили работать внешние компоненты в мобильном клиенте без сборки мобильного приложения.
28. user1325921 19.11.20 18:09 Сейчас в теме
(27) Добрый день. Если честно, часть вещей просто забыл, а виртуальную машину уже удалил. Тем не менее, что я точно помню, это 2 проблемы:
1. Была проблема с тем, что на сервере создавались директории, но туда не попадали файлы приложения. Лечил удалением всех автоматически созданных директорий у apache и повторным деплоем приложения.
2. Была проблема, что я установил на телефон неверную версию мобильной платформы (1cem-...apk). После удаления и установки корректной версии, а так же поправки манифеста получил работающую компоненту.
Если напишите, на каком шаге и что именно не получается, постараюсь вспомнить свой опыт и подсказать.
29. AlexBar 51 19.11.20 21:35 Сейчас в теме
(28)Пытаюсь протестировать все на примере БПО для мобильного приложения. Копирую на планшет (Андроид 8) 1cem-arm.apk, устанавливаю мобильную платформу. На компе Запускаю конфигуратор БПО и публикую его на сервере (IIS). Запускаю на планшете 1С, добавляю базу, прописываю путь до каталога публикации. Мобильный клиент устанавливается без проблем. База сформировалась, захожу в нее и пытаюсь установить драйвера сканера. Получаю сообщение об обшибке что драйвера не установлены. Пытаюсь найти в инете информацию как вообще работают компоненты в мобильном клиенте без сборки APK. Вариант со сборкой мобильного приложения меня вообще не интересует. Я хочу иметь возможность оперативно вносить изменения в разрабатываемую конфигурацию и обновлять на планшетах. В zip архиве, который расположен в макете конфигурации БПО имеются и файлы apk и файлы so. Я понимаю что все должно быть намного проще, чем подтягивание файлов с сервера.. но вот что-то пока не могу разобраться.
30. user1325921 23.11.20 18:40 Сейчас в теме
(29) К сожалению, ваш путь отличается от моего прежде всего использованием IIS. Насколько я понял, этот сервер не рекомендуется для использования, нужно установить apache 2 и на него уже публиковать. Ну если оттуда всё скачивается, то это уже плюс.
Далее, насколько понимаю, мобильный клиент и мобильная платформа - это разные вещи. очень. Именно мобильная платформа требует компиляции вашей компоненты и/или приложения и повторной установки (если она нужна, допустим обновление) из каталога публикации. Обойти это я не пытался, да мне и не требовалось.
31. AlexBar 51 24.11.20 16:03 Сейчас в теме
(30)Мне в настоящий момент не ясно что меняется с компиляцией приложения в APK, ведь сами компоненты при этом не меняются. К сожалению нигде не могу найти подробную информацию как это все работает. Уверен что все можно решить проще, главное знать что с чем взаимодействует.
32. user1325921 24.11.20 19:02 Сейчас в теме
Давайте разберёмся в теминологии.
1. Есть приложение "мобильная платформа" которое уже собрано и предоставлено всем в виде 1cem-*.apk файлов
2. Есть ваше собственное приложение, написанное (разработанное) под мобильную платформу с помощью конфигуратора 1С
3. Есть нативная компонента, которая позволяет вашему приложению из пункта 2, запускаясь в приложении из пункта 1 осуществлять работу (вызовы) каких-то нативных возможностей устройства, на котором запущено (или вызывать другие приложения, или какой-то low-level code, или работа с датчиками/сенсорами и другими частями устройства которые 1С само по себе не видит (для которых не написаны вызовы разработчиками 1С).

Так вот нативную компоненту из п.3 вам надо писать на языке той платформы, на которой её будете запускать (Android - Java, iOS - ObjectiveC). После того, как вы напишите Java/ObjC код, вам его надо компилировать и добавлять в приложение из п.2 как внешний компонент, в виде zip-архива. В этом архиве будет манифест и нативная компонента скомпилированная в apk для Android или в ipa для iOS.

(31)
33. AlexBar 51 25.11.20 15:05 Сейчас в теме
(32)Вы подробно и точно все расписали, но все же имеются некоторые вопросы. Если мы рассматриваем вариант работы к примеру в виде обычного клиента, то все внешние компоненты выполнены в виде библиотек dll, их в принципе не требуется даже регистрировать в windows чтобы подключить, все работает нативно. Мы выполняем команду "ПодключитьВнешнююКомпоненту" и далее уже с ней работаем без проблем. В теории в мобильном клиенте все то же самое, то есть для работы с внешней компонентой мы так же используем команду "ПодключитьВнешнуююКомпоненту". Если исходить из того. что идет в поставке БПО, то в качестве внешней компоненты используются файлы so, которые являются кроссплатформенными библиотеками. Значит чтобы ее задействовать нам необходимо разместить соответствующую версию (исходя из разрядности среды запуска) компоненты в макет с типом двоичных данных и далее подключать по аналогии с десктопным вариантом. Но это в теории, на практике они не подключаются. Кроме того в поставке БПО идут еще и apk файлы.. драйверов? То есть сначала нужно установить программу из apk в качестве драйверов, и только затем в конфигурации подключать внешнюю компоненту в виде so?
34. user1325921 25.11.20 15:36 Сейчас в теме
Добрый день.
Кроме того в поставке БПО идут еще и apk файлы.. драйверов? Если вы о приложениях 1cem-*.apk то это приложение мобильной платформы для конкретного архитектуры процессора (ARM или x86) под Android. Назовём эти приложения "оболочкой" которую устанавливают на смартфон первой. После установки "оболочки" 1cem-*.apk вам надо запустить её и прописать, по какому адресу http://xxx:yyy/my_app можно скачать ваше приложение my_app

По сути всё это матрёшка:
1. 1cem-*.apk - самая большая матрёшка, в которой реализованы за вас уже все вызовы по рисованию форм, кнопок, загрузке данных и т.п.
2. ваше приложение - вторая матрёшка, поменьше. в ней вы реализуете уже конкретно вашу форму, пишите названия кнопок и где их отображать (вверху или внизу экрана и тп.)
3. внешняя компонента - самая маленькая матрёшка, которая будет частью вашего приложения, если вашему приложению не хватает того функционала, который дал вам как разработчику конструктор форм и кнопок из 1cem-*.apk и вы, допустим, хотите использовать возможности лидара или какого-то акселерометра, которые есть как датчики на смартфоне, но 1С (бяки такие) не дали вам метод типа ВключитьЛидар.ПолучитьСцену из "коробки", т.е. из 1й матрёшки

Кроме того в поставке БПО идут еще и apk файлы.. драйверов? То есть сначала нужно установить программу из apk в качестве драйверов, и только затем в конфигурации подключать внешнюю компоненту в виде so? Надеюсь, за счёт объяснения выше стало ясно, что хоть ваше рассуждение некорректно в деталях, в последовательности действий оно верно - сначала ставим 1cem-*.apk на телефон, далее пишите свое приложение под мобильную платформу, пакуете в него нужную вам компоненту и вперед, к звёздам.
35. AlexBar 51 25.11.20 17:55 Сейчас в теме
(34)Мне кажется вы немного перемудрили в пояснениях. Мы вроде давно с Вами разобрались в терминологии. Видимо вы не знаете что идет в поставке БПО в zip файлах. Тип apk имеет не только мобильная платформа "1С:Предприятие" из пункта 1, но и любое приложение, устанавливаемое на устройство под управлением Android. Я считаю что именно Вы в деталях моего запроса и не разобрались.
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

12.01.2021    2751    8    KAV2    8    

Описание работы внешней компоненты 1С SBRFCOM.DLL для обслуживания банковских карт

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

Описание работы внешней компоненты 1С SBRFCOM.DLL для обслуживания банковских карт, приведены методы и функции по работе с данной компонентой.

1 стартмани

09.03.2021    1757    5    artemua    7    

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

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

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

3 стартмани

09.10.2020    13559    120    ltfriend    110    

Отрубаем зависшие на сервере процессы

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

Вы любите COM объекты? Я их просто обожаю! Практически все, чего не может 1С, можно доделать ими. Но есть у них небольшой косячок: иногда они зависают и висят, пока не отрубишь их через диспетчер задач или до перезагрузки, жрут память и в конце концов перестают запускаться. Что делать? Рубить!

1 стартмани

28.07.2020    3668    1    zarankony    3    

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

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

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

1 стартмани

30.03.2018    32098    45    Ditron    101    

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

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

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

1 стартмани

24.07.2020    7146    2    YPermitin    14    

Универсальная обертка для использования NATIVE компонент на платформе 1С 7.7, 8.0 и 8.1

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

Используете 1С 7.7, 8.0 или 8.1 и вас раздражает, что под вашу 1С уже не выпускаются современные компоненты. А хотелось бы?

1 стартмани

07.07.2020    5346    7    karpik666    5    

Нано HTTP сервер - внешняя компонента для мобильного приложения 1C, на Android

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

Нано HTTP сервер на терминале сбора данных "ATOL Smart.Lite android 7.0". Работает только с GET и POST запросами. Аутентификация BASE64. Не поддерживает HTTPS и не передает файлы. В прикрепленном архиве исходники на компоненту (С++ и java для Android Studio 3.6.2), ЦФ - мобильного приложения и тестовая обработка.

1 стартмани

22.06.2020    5143    11    SanyMaga    19    

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

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

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

1 стартмани

19.09.2018    21202    30    TSSV    19    

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

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

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

1 стартмани

25.03.2020    8944    80    berezdetsky    44    

Пауза без загрузки процессора. Внешняя компонента Native API на C++

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

Внешняя компонента Native API на C++ для Win32 и Win64 позволяет установить паузу на заданное количество секунд без загрузки процессора.

2 стартмани

21.03.2020    4001    4    DNN13    26    

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

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

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

4 стартмани

02.02.2020    10688    47    Johny_v    13    

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

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

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

1 стартмани

28.11.2013    89068    284    Serginio    74    

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

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

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

3 стартмани

03.01.2020    7913    31    Denr83    0    

Вставка картинки из буфера обмена (на выбор: JavaScript / внешняя компонента / штатно)

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

Вставка картинки из буфера обмена с помощью JavaScript в поле HTML в web-клиенте, с помощью внешней компоненты в тонком/толстом клиенте и путем преобразования данных картинки формата Base64 из поля HTML в любом клиенте, начиная с платформы 8.3.16. Механизм протестирован на платформах 8.2 и 8.3 Для запуска опубликованной конфигурации требуется платформа релиза не ниже 8.3.14.

1 стартмани

05.12.2019    6643    7    Andreyyy    10    

Клиент событий в «бесконечном» HTTP-соединении для 1С: Предприятие 8

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

Native Компонента в отдельном потоке обрабатывает пакеты событий, в "бесконечном" http соединении и передаёт данные в очередь внешних событий.

1 стартмани

02.12.2019    6266    3    starovton    13    

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

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

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

1 стартмани

09.05.2018    29383    31    baton_pk    26    

Управление окнами и мониторами в 1С

Сервисные утилиты Разработка внешних компонент v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Управление размерами, активностью и положением окон из 1С с возможностью вывода окон на второй монитор и запретом изменения окна.

1 стартмани

28.10.2019    11378    13    Grigoriy251    7    

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

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

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

1 стартмани

06.10.2019    13201    31    vdv2701    37    

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

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

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

4 стартмани

30.08.2019    7876    9    sivin-alexey    15    

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

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

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

1 стартмани

13.07.2015    50996    469    ПерваяСистема    147    

Native внешняя компонента для передачи/получения по UDP (теперь с Base64)

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

Внешняя компонента Native-API для организации передачи с использованием UDP.

1 стартмани

29.07.2019    5912    13    axae    2    

Внешняя компонента для работы с драйвером "Атол v.10". 1С:8.3

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

Внешняя компонента, для работы с драйвером «Атол v.10», посредством JSON-заданий.

1 стартмани

16.07.2019    14371    32    gortrex    5    

Менеджер буфера обмена. Нативная внешняя компонента win 32/64

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

Добавляет возможности получения информации из почтовых вложений или файлов с других рабочих столов (RDP) с помощью операций копирования/вставки. Может «прослушивать»: любые изменения буфера обмена; нажатие клавиш соответствующих вставке (paste); нажатие клавиш копирования (copy); drop операции. Это новая реализация аналогичной компоненты https://infostart.ru/public/379695/, но теперь не C#, а С++ нативно для x32 / x64. (см. http://youtu.be/-PaWWFfbYo4)

1 стартмани

26.06.2019    8419    28    Bww    23    

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

Разработка внешних компонент Сканер штрих-кода 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    73972    89    igorberezhnov    113    

Обработка вывода на печать QR-кода и штрихкодов в различных форматах (одномерные и двумерные)

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

Обработка предназначена для вывода на печать QR-кода и штрихкодов в различных форматах без установки дополнительных ActiveX компонент. Тестировалась на чистой базе платформы 1С:Предприятие 8.3 (8.3.14.1630), а так же в конфигурациях Бухгалтерия предприятия КОРП, редакция (3.0.69.35) и на Бухгалтерия предприятия (3.0.70.30)

2 стартмани

22.05.2019    13413    49    MGemini    3    

DLL для подключения к Asterisk (32/64 клиенты)

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

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    9892    13    xxxAndricxxx    14    

DLL для обмена между 1С (и не только) через UDP порты (32/64 клиенты)

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

Библиотеки для создания функционала для прослушивания портов из 1С и отправки сообщений на удаленный udp порт.

1 стартмани

28.02.2019    9022    10    xxxAndricxxx    3    

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

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

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

1 стартмани

22.09.2015    233537    489    Zerocl    78    

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

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

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

31.01.2019    18758    IgorKissil    25    

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

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

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

1 стартмани

30.12.2018    27032    152    Matveymc    31    

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

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

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

1 стартмани

16.11.2018    20874    91    nomadon    66    

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

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

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

1 стартмани

08.02.2016    30586    34    linkforget    11    

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

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

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

1 стартмани

12.11.2018    15356    37    KAV2    81    

Native компонента для 8.3, реализующая метод sleep()

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

Внешняя Native 64-битная компонента для 1C 8.3, которая реализует метод sleep() - паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep.

1 стартмани

16.10.2018    9611    3    ripreal1    9    

001. Криптография и цифровая подпись RSA-sha256 на платформе 1С

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

Внешняя компонента, исходники, обработка для 1С.

5 стартмани

04.09.2018    18670    39    Nikola23    69    

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

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

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

1 стартмани

14.05.2013    42902    86    Принт    31    

Программный вызов сенсорной клавиатуры

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

Программный вызов сенсорной клавиатуры в ОС Windows, для сенсорных мониторов, которые не определяются системой как hid-совместимый сенсорный экран. Тестировалось на платформе 8.3.9.2033, конфигурация Розница 1.0.16.8.

1 стартмани

04.08.2018    11408    27    dewersia    5    

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

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

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

1 стартмани

01.08.2018    30949    226    RSConsulting    17    

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

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

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

1 стартмани

17.07.2018    18660    75    nomadon    45    

Распознаем штрих-коды 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    81414    247    shakmaev    84    

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента)

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

Предназначена для создания QR-code с указанием процента восстановления потерянных данных. Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.

2 стартмани

10.07.2018    14202    16    bobank    6    

Внешняя компонента для ping'а

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

Внешняя компонента для выполнения ping'а из 1С:Предприятия 8.

1 стартмани

04.07.2018    12716    6    frkbvfnjh    24    

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

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

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

1 стартмани

20.06.2018    15412    38    minimajack    73    

Удаленное управление через Skype Промо

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

Удаленное управление 1С через Skype. Со стороны клиента для работы нужен только Skype. Со стороны сервера любой компьютер с 1С.

1 стартмани

09.02.2014    46720    68    moolex    29    

Вызов методов 1С из внешней компоненты, выполненной по технологии COM на C++

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

Пример работы с объектами и методами 1С из внешней компоненты, разработанной по технологии COM на С++.

1 стартмани

04.06.2018    10310    6    le_    1    

Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие)

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

В связи с внедрением ГИС Меркурий потребовалось внешняя компонента, которая создает штрихкод и отдает 1С. ВК создана на основе библиотеки zint www.sourceforge.net/projects/zint.

1 стартмани

27.04.2018    21589    235    artmaks1988    95    

Работа с любыми сканерами документов в 1С c помощью внешней компоненты от vintasoft.com

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

Универсальная обработка для сканирования изображений на любых сканерах (поточных, планшетных) средствами ActiveX от компании Vintasoft.

1 стартмани

29.03.2018    9895    5    Dach    0    

Внешняя компонента - Запись и воспроизведение .wav файлов. Обработка-иллюстратор. Промо

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

Обработка иллюстрирует использование внешней компоненты MMLibrary для записи и воспроизведения звуковых wav файлов. Компонента разработана по технологии Native.

1 стартмани

01.03.2014    19839    33    vozhd    7