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

17.02.17

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Пример APK с внешней компонентой
.apk 26,59Mb
38
38 Скачать (1 SM) Купить за 1 850 руб.
Шаблон для Android studio
.zip 20,78Kb
100
100 Скачать (1 SM) Купить за 1 850 руб.

Предисловие

С выходом 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С

См. также

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 1С:Конвертация данных Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 руб.

27.12.2021    38196    108    161    

201

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

3000 руб.

03.12.2018    59291    192    103    

172

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    97225    586    189    

321

Логистика, склад и ТМЦ Сканер штрих-кода Терминал сбора данных Мобильная разработка Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

3450 руб.

28.04.2023    9469    15    0    

9

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

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

4440 руб.

22.06.2020    18126    18    33    

22

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

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

2400 руб.

04.05.2018    46786    122    66    

66

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Финансовые услуги, инвестиции Управленческий учет Платные (руб)

Мобильное приложение и конфигурация 1С для автоматической торговли на бирже через API Тинькофф банка. Достаточно задать настройки, нажать «Пуск», и робот сам торгует ежедневно.

7000 руб.

25.05.2022    4643    1    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. IgorKissil 354 18.02.17 13:59 Сейчас в теме
А СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение чем не устраивает?
2. Tahallus 441 18.02.17 17:08 Сейчас в теме
(1) ну началось, Вы видимо не поняли смысл статьи.
kild; TreeDogNight; starik-2005; dj_serega; dreamadv; CyberCerber; +6 Ответить
3. dreamadv 156 20.02.17 15:10 Сейчас в теме
Реальное использование например печать на ESC/POS bluetooth термо-принтере. На данный момент у нас свое android приложение на Java. Присматриваемся к мобильной платформе. Это как раз то что останавливало от ее использования.
4. flyer 233 20.02.17 15:39 Сейчас в теме
(3) с такими принтерами не работал. у вас sdk есть по этой модели?
5. dreamadv 156 20.02.17 15:44 Сейчас в теме
(4) У нас есть код печати в Java приложении который работает и печатает товарные чеки на данный момент. Предполагаем если вынести его в ВК то можно использовать его же в мобильной платформе. Принтеры Zebra и что-то типа ноунейм с aliexpress под оба разные языки печати.
6. flyer 233 20.02.17 15:51 Сейчас в теме
(5) если у вас получиться переделать на ВК то можете статью тут накидать. я думаю многих такое решение заинтересует. а если исходники к статье добавите то от меня плюс(+)
36. shakmaev 347 11.01.21 10:57 Сейчас в теме
(6) вообще, многие принтеры и ТСД поддерживают интенты (Android Intent). Которые, в свою очередь легко отправлять через 1С. Так например я работал с ТСД Urovo и китайскими принтерами.
7. headMade 144 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 144 21.02.17 22:11 Сейчас в теме
(8) Да, мы использовали драйвер "1С:Принтер чеков" для печати на bluetooth принтере ZEBRA EM220. (т.е. можно использовать бесплатный apk от 1С и не заморачиваться с разработкой собственного )

Надо сказать что с помощью "1С:Библиотека подключаемого оборудования для мобильных приложений" можно быстро протестировать работу оборудования со стандартными драйверами от 1С (и от др. разработчиков).
При необходимости за пару часов можно вставить код и в свое собственное мобильное приложение (пример работы опять же можно посмотреть в библиотеке).
11. dreamadv 156 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 46 28.02.17 18:15 Сейчас в теме
То что нужно, а то ЗапуститьМобильноеПриложение не совсем устраивает.
13. MarryJane 31 10.04.17 16:09 Сейчас в теме
Может у кого нить есть пример работы со сканером штрих-кода на IOS вешняя компонента. Или кто может написать
14. flyer 233 10.04.17 23:27 Сейчас в теме
(13) лучше в бирже заказов накатать заявку. там быстрее можете найти исполнителя.
15. Evil Beaver 8243 25.04.17 16:35 Сейчас в теме
Реквестирую вторую статью: как быстро скачать все что нужно и куда тыкнуть, чтобы собрать Helloworld.

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

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

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

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

Компоненту удалось скомпилировать, но в работе, при быстром нажатии кнопок, 1с крашится. Почему - не понятно.
22. flyer 233 13.06.17 09:05 Сейчас в теме
(21) укажите что в хедерах не так. какие еще файлы скидываете? архив скинул с рабочего проекта.
23. Широкий 693 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 14 09.11.17 11:11 Сейчас в теме
Народ, подскажите какая все-таки технология сборки примера ВК для мобильного приложения от 1C "StepCounter". Собирать проект нужно только в Visual Studio или Android Studio. Или и в том и другом?
Если в Visual Studio то какая версия должна быть? 2012 подойдет?
dave2000; +1 Ответить
27. leobrn 633 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 16 09.06.18 10:26 Сейчас в теме
(27)Коллега, у Вас получилось запустить данный шаблон в итоге?
31. leobrn 633 09.06.18 12:28 Сейчас в теме
28. PROF1L 16 08.06.18 03:06 Сейчас в теме
Друзья, поделитесь пожалуйста рабочим проектом. Опыта в студии можно сказать почти нет, скачал данный шаблон, а оно не работает как по инструкции написано...
29. PROF1L 16 08.06.18 03:07 Сейчас в теме
(28) И да, пытаюсь в студии запустить
32. ivazzz82 24.07.18 17:30 Сейчас в теме
(29) Комрады получилось ли у кого собрать этот шаблон. если получилось скиньте исходники. Спасибо
33. bulpi 217 05.03.19 22:53 Сейчас в теме
(32)
И не получится. Он под какую-то устаревшую версию студии. Не компилируется в новой.
34. yarsort 141 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. Может версия не подходит, ума не приложу.

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