Внешние компоненты. Мобильное приложение 1С

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

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

Пример применения технологии внешних компонент для мобильной платформы 1С (Android)

Предисловие

С выходом 8.3.9 фирма 1С для расширения возможностей мобильной платформы выпускает очень нужную технологию «Внешние компоненты для мобильной разработки». Данная технология, по сути, развязывает руки всем тем, кто был ограничен в мобильной разработке 1С и не хватало каких-либо возможностей, которые очень хочется применить, разрабатывая программный комплекс. Теперь возможно выносить логику работы приложения на уровень внешних компонент и получать все возможности операционных систем android и ios, применяя языки java и c++.

Данная технология существовала и раньше вот, например хорошая статья, чтобы разобраться с основами разработки компоненты. Что же еще удалось найти на просторах интернета по данной тематике: это пример подключения компоненты из Зазеркалья и Документация на диске ИТС.

Применение технологии

Как можно применить данную технологию для мобильной разработки (Android и IOS):

- Обращаться и использовать любые возможности API операционных систем.

- Обращаться к внутренним модулям мобильных устройств(wi-fi, компас, гироскоп, камера, микрофон и т.д.)

- Работать с любым оборудованием у которого есть возможность подключаться к мобильным устройствам (кассы, usb или bluetooth сканеры штрихкодов и т.д.)

- Работать с терминалами сборами данных на базе Android

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

Для кого статья:

- для тех, кто уверенно программирует в 1С

- тот, кто работал с мобильной платформой 1с и делал сборки APK  с помощью «сборщика»

- небольшое представление как программировать в Java и Android Studio. Хорошо бы еще С++.

- кому все-таки не хватает стандартных возможностей моб..платформы 1С.

Практика применения

Думаю интересное это попробовать самостоятельно, что то наваять. Собственные познания в java и c++ последний раз применялись года 3 назад, так что делал методом проб и ошибок. В интернете достаточно уроков для самообучения так что, потратив некоторое время вы сможете собрать свою компоненту. И так что же потребуется:

- Это доступ к ИТС чтобы скачать готовый пример приложения «Шагомер», который фирма 1С предоставила для изучения.

- Android Studio

- Платформа 1С, например, 8.3.9.2084. Я на ней тестировал.

- Мобильная платформа Версия 8.3.9

- Конфигурация Сборщик мобильного приложения (2.0.3.31) (как настроить можно тут и тут подчерпнуть)

- Аппарат с Android. Я тестировал на Android 5.1

Как и описывал (Evil Beaver), для начала лучше использовать готовый пример, т.к. проще будет дополнять свои методами и проверять результат.

Далее можете установить Android Studio, чтобы подключить проект «Шагомер». В статье я опускаю многие моменты «где скачать?» «как подключить?» надеясь на то, что это самостоятельно сделаете и догадаетесь.

Скачайте мою заготовку для Android Studio (сразу уточню, что исходных кодов в ней нет). Вам надо будет с ИТС взять проект «Шагомера» и последовательно перекинуть файлы как я указал ниже.

Сам проект «Шагомер» располагается в архиве «VNCOMPS\VNCOMP83\example\NativeAPIMobile\».

-        AddInNative.cpp – основной класс в котором описаны методы и функции реализуемые компонентой.

-        StepCounter.cpp – тут уже сама логика работы «Шагомера». Обращаем внимаем что компонент поддерживает три платформы(android, ios, winrt). Нас интересует сейчас для android в коде директивы препроцессора обрамлены таким кодом #if defined(__ANDROID__)

-        В каталоге Android_Proj располагается StepCounterClass.java тут уже вся логика работы с датчиком на java.

-        В каталоге Config пример конфигурации для 1с для работы с компонентой «Шагомер».

Немного программируем

Теперь попробуем добавить в компоненту метод «ВыполнитьВибрацию()» и тем самым дадим возможность на аппаратах Android в течении 0.5 сек произвести вибрацию аппарата.

Из проекта «Шагомер» необходимо перекинуть файлы в готовый шаблон с этой статьи.

  1. В каталог stepCounterLib перекиньте LibActivity.javaStepCounterClass.java

1.1 В jni перекиньте AddInNative.cpp, AddInNative.h, jnienv.cpp, jnienv.h, StepCounter.cpp, StepCounter.h

1.2 В binder скиньте AddInDefBase.h, com.h, ComponentBase.h, ConversionWchar.cpp, ConversionWchar.h, IAndroidComponentHelper.h, IMemoryManager.h, mobile.h, types.h

  1. Добавляем в текущие исходники код, который нам поможет реализовать метод «ВыполнитьВибрацию». Меняем файл AddInNative.cpp

2.1 После строки L"ShowOrientation", добавить L"runVibrate"};

2.2 После L"ПоказатьУгловоеПоложениеУстройства", добавить L"ВыполнитьВибрацию"};

2.3 В функции StepCounter::GetParamDefValue После case eMethGetStepCount: добавить case eRunVibrate:

2.4 В функции StepCounter::CallAsProc после case eMethDisable: добавить свой

                         case eRunVibrate:
                        {
                           stepCounter.runVibrate();
                           break;
                         }

  1. Меняем файл AddInNative.h

2.1 После eMethShowOrientation, добавляем eRunVibrate,

  1. Меняем файл StepCounter.cpp

3.1 После jmethodID   methodID_resetCounter; добавляем jmethodID   methodID_runVibrate

3.2 В классе CStepCounterRecorder после реализации метода void stopStepCounterUpdates() добавляем свой код:

             void runVibrate()
             {
                 JNIEnv* jenv = getJniEnv();
                 jmethodID methodID_runVibrate = jenv->GetMethodID(cc, "runVibrate", "()V");
                 jenv->CallVoidMethod(obj, methodID_runVibrate);
             }

           3.3 Еще в самом конце добавьте метод

             void CStepCounter::runVibrate() {
                   motionRecorder->runVibrate();
             }

  1. Меняем файл StepCounter.h

В классе class CStepCounter после bool getRunningStepCounterUpdates(); добавьте void runVibrate();

  1. Меняем файл StepCounterClass.java

             После реализации метода resetCounter() добавляем

             public void runVibrate()
             {
                 long mills = 500L;
                Vibrator vibrator = (Vibrator)  m_Activity.getSystemService(Context.VIBRATOR_SERVICE);
                vibrator.vibrate(mills);
             }

  1. Теперь можно Build APK.

Компонента

Теперь сформируем файл архива компоненты для загрузки его в конфигурацию 1С в общий макет МакетВК.

  1. Переименовать app-debug.apk в com_1c_StepCounter.apk
  2. Создаете файл MANIFEST.XML с текстом:

<?xml version="1.0" encoding="UTF-8"?>

<bundle xmlns="http://v8.1c.ru/8.2/addin/bundle" name="com_1c_StepCounter">

  <component os="Android" path="libcom_1c_StepCounter_i386.so" codeType="c++" type="native" arch="i386"/>

  <component os="Android" path="com_1c_StepCounter.apk" codeType="java" type="native" arch="i386"/>

  <component os="Android" path="libcom_1c_StepCounter_ARM.so" codeType="c++" type="native" arch="ARM"/>

  <component os="Android" path="com_1c_StepCounter.apk" codeType="java" type="native" arch="ARM"/>

</bundle>

  1. Создаете файл ANDROID_MANIFEST_EXTENTIONS.XML с текстом:

<?xml version="1.0" encoding="UTF-8"?>

<root xmlns:android="http://schemas.android.com/apk/res/android"

<uses-permission android:name="android.permission.VIBRATE"/>

    <target xpath="/manifest/application" >          

                              <uses-feature

                                            android:name="android.hardware.sensor.accelerometer"

                                            android:required="true" />    </target>

</root

  1. Необходимо открыть com_1c_StepCounter.apk(если что переименуйте в zip).

             Перейти в lib/armeabi Скопировать в отдельный каталог libcom_1c_StepCounter.so и переименовать в libcom_1c_StepCounter_ARM.so

             Перейти в lib/x86 скопировать в отдельный каталог libcom_1c_StepCounter.so и переименовать в libcom_1c_StepCounter_i386.so

  1. Все файлы упаковать в vk.zip : ANDROID_MANIFEST_EXTENTIONS.XML, com_1c_StepCounter.apk, libcom_1c_StepCounter_ARM.so, libcom_1c_StepCounter_i386.so, MANIFEST.XML

Не забываем про 1С

В конфигурации 1с Шагомера добавьте команду на форму и вставьте ее код:

&НаКлиенте

Процедура КомандаВибрация(Команда)

          Если Не ВК = неопределено Тогда ВК.ВыполнитьВибрацию();

          Иначе Предупреждение("Ошибка загрузки ВК");

          КонецЕсли

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

Далее в инструкции, которую предоставила 1с описан процесс загрузки vk.zip в макет и получения выходного файла для сборщика. Загружаете 1cema.zip в «Сборщик» и собираете конечный APK файл.

Результат

Программу ставим на телефон и с надеждой нажимаем последовательно «Начать отсчет» и «Вибрация». Надеюсь вы почувствовали вибрацию :)

Итоги

Статью постараюсь дополнять, т.к. писал сухо и сжато. Надеюсь, без ошибок.

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

Так же интересует написание компоненты для терминала Атол SmartDroid если есть, у кого аппарат в наличии то можем совместно разработать компоненту.

Еще мысли есть внешнюю компоненту применить для IOS, но надо, какое то практические применение придумать.

Вступайте в нашу группу Мобильные приложения 1С

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

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

.apk 26,59Mb
35
.apk 26,59Mb 35 Скачать
Шаблон для Android studio

.zip 20,78Kb
91
.zip 20,78Kb 91 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. IgorKissil 309 18.02.17 13:59 Сейчас в теме
А СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение чем не устраивает?
2. Tahallus 428 18.02.17 17:08 Сейчас в теме
(1) ну началось, Вы видимо не поняли смысл статьи.
TreeDogNight; starik-2005; dj_serega; dreamadv; CyberCerber; +5 Ответить
3. dreamadv 150 20.02.17 15:10 Сейчас в теме
Реальное использование например печать на ESC/POS bluetooth термо-принтере. На данный момент у нас свое android приложение на Java. Присматриваемся к мобильной платформе. Это как раз то что останавливало от ее использования.
4. flyer 233 20.02.17 15:39 Сейчас в теме
(3) с такими принтерами не работал. у вас sdk есть по этой модели?
5. dreamadv 150 20.02.17 15:44 Сейчас в теме
(4) У нас есть код печати в Java приложении который работает и печатает товарные чеки на данный момент. Предполагаем если вынести его в ВК то можно использовать его же в мобильной платформе. Принтеры Zebra и что-то типа ноунейм с aliexpress под оба разные языки печати.
6. flyer 233 20.02.17 15:51 Сейчас в теме
(5) если у вас получиться переделать на ВК то можете статью тут накидать. я думаю многих такое решение заинтересует. а если исходники к статье добавите то от меня плюс(+)
36. shakmaev 346 11.01.21 10:57 Сейчас в теме
(6) вообще, многие принтеры и ТСД поддерживают интенты (Android Intent). Которые, в свою очередь легко отправлять через 1С. Так например я работал с ТСД Urovo и китайскими принтерами.
7. headMade 143 21.02.17 17:11 Сейчас в теме
(5) вы стандартные драйвера от 1С для работы с принтерами из мобильной платформы смотрели?
Описание есть (но оно не полное) тут http://v8.1c.ru/libraries/celmob/mob_certified.htm

Лучше установите себе на телефон/планшет "1С:Библиотека подключаемого оборудования для мобильных приложений". (там сразу можно и потестить работу с оборудованием).
8. flyer 233 21.02.17 18:23 Сейчас в теме
(7) Анатолий подскажите вы пробовали запустить данную библиотеку в работу? например для печати на принтере.
9. headMade 143 21.02.17 22:11 Сейчас в теме
(8) Да, мы использовали драйвер "1С:Принтер чеков" для печати на bluetooth принтере ZEBRA EM220. (т.е. можно использовать бесплатный apk от 1С и не заморачиваться с разработкой собственного )

Надо сказать что с помощью "1С:Библиотека подключаемого оборудования для мобильных приложений" можно быстро протестировать работу оборудования со стандартными драйверами от 1С (и от др. разработчиков).
При необходимости за пару часов можно вставить код и в свое собственное мобильное приложение (пример работы опять же можно посмотреть в библиотеке).
11. dreamadv 150 22.02.17 08:01 Сейчас в теме
(7) Спасибо, ранее когда обращали внимание в сторону мобильной платформы данного функционала просто не было. Да нам скорее всего подойдет драйвер от 1С ESC/POS по bluetooth
10. flyer 233 21.02.17 23:03 Сейчас в теме
Анатолий если не сложно может статью накидаете о своем опыте? я постараюсь интересные материалы собрать в нашей группе Мобильные приложения 1С (http://infostart.ru/community/groups/1185/)
12. dima1c 27 28.02.17 18:15 Сейчас в теме
То что нужно, а то ЗапуститьМобильноеПриложение не совсем устраивает.
13. MarryJane 27 10.04.17 16:09 Сейчас в теме
Может у кого нить есть пример работы со сканером штрих-кода на IOS вешняя компонента. Или кто может написать
14. flyer 233 10.04.17 23:27 Сейчас в теме
(13) лучше в бирже заказов накатать заявку. там быстрее можете найти исполнителя.
15. Evil Beaver 7002 25.04.17 16:35 Сейчас в теме
Реквестирую вторую статью: как быстро скачать все что нужно и куда тыкнуть, чтобы собрать Helloworld.

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

Даешь вторую статью! :)
16. flyer 233 25.04.17 17:44 Сейчас в теме
(15) я статью примерно оценивал на контингент который уже работал с native java и собирал проекты. а то получается человек понятие не имеет как работать с android studio то это лучше курсы пройти сначала и практику получить по программированию.
17. Evil Beaver 7002 25.04.17 19:48 Сейчас в теме
(16) позвольте не согласиться. Тут контингент такой, что хоть с чем сможет работать. И если будет статья для профи, но при этом в стиле Quick Start - контингент (в т.ч. и я) скажет огромное спасибо.

Возьмем абстрактного меня: я на чом хошь напишу, мне лишь нужна помощь по сборке Helloworld, а дальше сам.

И еще раз: статья отличная, еще бы таких побольше, побольше! :)
chemezov; +1 Ответить
18. flyer 233 26.04.17 09:39 Сейчас в теме
ладно попробую дополнить статью
19. Широкий 690 07.06.17 14:46 Сейчас в теме
Скачал с ИТС и установил приложение на телефон.
Тестирую - ничего не происходит.
Единственно при обращении к "ВК.ПолучитьТипДвижения" - выдает что типа обращение к процедуре как к функции.
Попробовал на 3 разных планшетах - одно и то же.
В чем может быть проблема - не подскажете?
20. Широкий 690 07.06.17 14:52 Сейчас в теме
Ваше скомпилированное приложение работает
21. Широкий 690 09.06.17 17:03 Сейчас в теме
Разобрался. Инструкция написана крайне неточно.
Надо будет править пути в хедерах. Описаны не все файлы, которые надо скинуть.
До кучи содержимое "ANDROID_MANIFEST_EXTENTIONS.XML" - с ошибками запостил.

Компоненту удалось скомпилировать, но в работе, при быстром нажатии кнопок, 1с крашится. Почему - не понятно.
22. flyer 233 13.06.17 09:05 Сейчас в теме
(21) укажите что в хедерах не так. какие еще файлы скидываете? архив скинул с рабочего проекта.
23. Широкий 690 13.06.17 09:35 Сейчас в теме
В проекте от 1с доп классы прописаны по пути " Include" - у вас в "binder".
В "jni" не хватает "stdafx".
По хорошем - надо было указать, что все кидать по пути "\app\src\main\", а то я по первости создавал указанные папки в корне проекта (ну нет у меня опыта).
И как, я писал, в "ANDROID_MANIFEST_EXTENTIONS.XML" закрывающие теги пропущены.
24. dattk 28 02.07.17 18:47 Сейчас в теме
https://drive.google.com/file/d/0BxhvUtsBIz6sY0t0SWtHNF8tZ1k/view?usp=sharing

проект xcode мобильного приложения с вибрацией для ios с интерфейсом вк, как в статье
Grohovod; dreamadv; flyer; +3 Ответить
25. nytlenc 14.07.17 15:13 Сейчас в теме
В шапке StepCounterClass.java

добавить

import android.os.Vibrator;


иначе

        public void runVibrate()
             {
                 long mills = 500L;
                Vibrator vibrator = (Vibrator)  m_Activity.getSystemService(Context.VIBRATOR_SERVICE);
                vibrator.vibrate(mills);
             }


не взлетит
26. andrey314 11 09.11.17 11:11 Сейчас в теме
Народ, подскажите какая все-таки технология сборки примера ВК для мобильного приложения от 1C "StepCounter". Собирать проект нужно только в Visual Studio или Android Studio. Или и в том и другом?
Если в Visual Studio то какая версия должна быть? 2012 подойдет?
dave2000; +1 Ответить
27. leobrn 442 25.03.18 14:51 Сейчас в теме
не нашел файлы AddInDefBase.h, com.h, ComponentBase.h, IAndroidComponentHelper.h, IMemoryManager.h, mobile.h, types.h в «VNCOMPS\VNCOMP83\example\NativeAPIMobile\».
30. PROF1L 14 09.06.18 10:26 Сейчас в теме
(27)Коллега, у Вас получилось запустить данный шаблон в итоге?
31. leobrn 442 09.06.18 12:28 Сейчас в теме
28. PROF1L 14 08.06.18 03:06 Сейчас в теме
Друзья, поделитесь пожалуйста рабочим проектом. Опыта в студии можно сказать почти нет, скачал данный шаблон, а оно не работает как по инструкции написано...
29. PROF1L 14 08.06.18 03:07 Сейчас в теме
(28) И да, пытаюсь в студии запустить
32. ivazzz82 24.07.18 17:30 Сейчас в теме
(29) Комрады получилось ли у кого собрать этот шаблон. если получилось скиньте исходники. Спасибо
33. bulpi 181 05.03.19 22:53 Сейчас в теме
(32)
И не получится. Он под какую-то устаревшую версию студии. Не компилируется в новой.
34. yarsort 133 20.06.19 09:43 Сейчас в теме
Плюс в проекте Андроид в манифест надо добавить право на использование вибрации:

<uses-permission android:name="android.permission.VIBRATE"/>
35. Ignat87 02.08.19 19:41 Сейчас в теме
Ребят, я только начал изучать эту тему. С внешними компонентами для windows разобрался. А вот для мобильной платформы не получается состряпать рабочую компоненту.

Скачиваю шаблон для мобильных платформ с ИТС, делаю новый проект, подтягиваю туда все необходимые файлы из шаблона (файлы .h и .cpp), собираю проект ARM, делаю .zip файл. Все четко по инструкции. Собираю, кстати, в Visual Studio 2019 Community.

Вообщем, при подключении 1с просто сворачивается на девайсе и всё. Мне кажется, дело в самой Visual Studio 2019. Может версия не подходит, ума не приложу.

В шаблоне ничего не менял, по идее компонента, собранная по пустому должна просто вернуть Ложь, а на деле просто крашится ((
Оставьте свое сообщение

См. также

Hello world на metadata.js Промо

Инструментарий разработчика WEB Мобильная разработка v8 1cv8.cf Абонемент ($m)

Про браузерные offline-first приложения можно написать миллионы слов. Сэкономлю своё и ваше время и перейду сразу к делу. В статье не будет рекламы и агитации за новые технологии, не будет критики традиционных или попсовых решений. Рассмотрим по шагам разработку простейшей программы на metadata.js. Постараюсь сделать акцент не на том «как это сделано», а «почему сделано именно так»

1 стартмани

11.08.2016    60505    unpete    209    

EGAIS Scan - приложение для ТСД

Терминал сбора данных Мобильная разработка Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 УПП1 УТ11 КА2 Россия УУ Абонемент ($m)

Каждый, кто занимается торговлей алкогольной продукцией, сталкивался с проблемами сканирования акцизных марок и трудностями при взаимодействии с учетной системой 1С. Приложение EGAIS Scan - простое и оптимальное решение для выполнения быстрой приемки и отгрузки алкогольной продукции.

1 стартмани

17.04.2019    5565    MrChe    3    

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

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

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

31.01.2019    18115    IgorKissil    25    

Применение цифровой подписи при организации учёта ТМЦ и ГСМ

Защита и шифрование Управление бизнес-процессами (BPM) Мобильная разработка v8::Mobile v8::Бизнес-процессы 1cv8.cf Абонемент ($m)

Статья о том, как внедрение мобильного приложения в бизнес-процессы компании сократило оборот бумажных документов, а простая электронная подпись - заменила аналоговую.

1 стартмани

25.10.2018    7521    ikekoval    2    

Tool1CD: отрежем донорскую почку

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

Ваша база мертва? Что ж, кое-что в ней ещё теплится.

1 стартмани

15.05.2018    19083    baton_pk    13    

Мобильный клиент + HTTP Сервис + Расширение конфигурации

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

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

1 стартмани

16.04.2018    33234    dsdred    27    

Мобильное приложение: особенности разработки на примере «Тестирование: Отчеты»

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

В данной статье мы расскажем, с какими проблемами столкнулись и как их решили при создании мобильного приложения «Тестирование: Отчеты» для платформы 1С. Приложение доступно в google play + есть возможность посмотреть работу в демонстрационном режиме.

1 стартмани

12.03.2018    20464    ivanov660    2    

Сборка мобильного приложения 1С под IOS

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

В статье представлена инструкция по сборке мобильного приложения 1С под iOS с использованием бесплатного аккаунта разработчика Apple.

1 стартмани

29.01.2018    29350    Isonic    52    

Google OAuth и мобильное приложение

Мобильная разработка Обмен данными 1С Внешние источники данных WEB v8 v8::Mobile 1cv8.cf Абонемент ($m)

Об аутентификации для работы с сервисами google из мобильного или настольного приложения

1 стартмани

29.08.2017    11747    stveans@gmail.com    3    

Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 1. Запуск приложения Java из 1С

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

Пишем два приложения - конфигурацию на мобильной платформе 1С и приложение Java Android Studio. На примере рассматриваем совместное использование двух приложений через Intent. Публикация состоит из 3 частей: Часть 1. Запуск приложения Java из 1С Часть 2. Получаем данные в 1С из приложения Java Часть 3. Отправляем данные в приложение Java из 1С.

1 стартмани

20.04.2017    29301    user621724_Dimav1979    20    

Push сообщения с использованием Firebase cloud message

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

Используем новую технологию FCM, отправляем пуши на устройства на базе Android, инициируем вызов сервера клиентом с самого сервера.

1 стартмани

06.04.2017    41679    nbeliaev    114    

Интеграция типовой конфигурации с мобильным приложением

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

В данной статье речь пойдет о том, как быстро наладить взаимодействие конфигурации УТ 11 из мобильной конфигурацией, написанной на 1С 8.3. В качестве примера мы вместе разработаем отчет «Валовая прибыль по месяцам», который сможем запускать из смартфона или планшета под управлением операционной системы Android 4.2. Взаимодействие между информационной базой и мобильным приложением будет осуществляется с помощью web-сервиса.

1 стартмани

16.09.2013    17584    akomar    9    

Получение информации об экспортных свойствах и методах объектов 1С через COM.

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

Как из тела COM-объекта или внешней компоненты определить состав свойств и методов объектов 1С агрегатных типов? Все ответы здесь.

1 стартмани

03.09.2013    14507    gislink    5    

Пример загрузки/выгрузки файлов на SFTP сервер из 1С

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

К сожалению 1С пока не позволяет своими средствами обмениваться файлами с SFTP сервером. Столкнувшись с этой проблемой, оптимальным для себя выбрал вариант с использованием бесплатного SFTP клиента:WinSCP. Я не нашел в сети примеров работы 1С с этой утилитой через COM-соединение, поэтому выкладываю свой. Возможно кому-то будет полезен.

1 стартмани

29.07.2013    62241    ram3    77    

Работа с внешней компонентой на сервере (Linux)

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

Это небольшая заметка о том как можно подключить и использовать внешнюю компоненту на сервере "1С:Предприятие".

1 стартмани

08.07.2013    14382    quebracho    6    

1С 8.2 переключение раскладки клавиатуры (с помощью dynwrap.dll)

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

Функция для автоматического переключения раскладки клавиатуры. (с помощью dynwrap.dll) Дабы не переключать каждый раз (при вводе информации в разных полях) с "Rus" на "Eng", можно эту работу возложить на функцию.

1 стартмани

22.05.2013    15355    Serg23ru    24    

Как написать COM-объект для 1С на Visual Studio C# 2008

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

Расширяем функционал 1С с помощью разработки подключаемого COM-объекта! Пишем код на Visual C# 2008 для открытия CD-ROM'а, получения списка процессов и использования возможностей системы text-to-speech.

5 стартмани

11.09.2012    84097    RainyAugust22    56