Пример конфигурации, содержащей внешнюю компоненту для мобильной платформы, выводящую изображение штрихкода в интерфейсе мобильного приложения.
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
В моей практике растёт количество задач, требующих отображать EAN 13 либо в интерфейсе мобильного приложения, либо в печатных формах. В результате нет, я не изобрёл велосипед. Я разработал компоненту, которая делает нормальный EAN 13 и Code 128. А так - же, для коллекции, чтоб не отставать от имеющихся на рынке предложений, всё то, что можно вытащить из стандартной библиотеки zxing.
Как это работает можно увидеть в коде прилагающейся конфигурации. Обработка "TestMatrixCodeGenerator". Сама компонента там же. Общий макет "MatrixCodeGenerator".
Работа компоненты проверена на платформе 8.3.15.59.
Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».
Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.
Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.
Вашему вниманию предлагается специализированное программное обеспечение для терминалов сбора данных со встроенным сканером штрихкода. Предназначено для цифровизации всех товароучетных операций на любых складах, в том числе с адресным хранением различной сложности. Позволяет ускорить и упростить работу кладовщиков, а также снизить вероятность ошибок при работе, обусловленных человеческим фактором.
Медиадисплей покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Экран можно использовать в качестве графического меню-борда в кафе и видеовывески. В качестве устройства отображения можно использовать Android-планшеты, смарт-телевизоры с Android, мониторы или проекторы под управлением Windows или Linux-компьютера. Linux-версия успешно запускается на одноплатных компьютерах Raspberri Pi и Orange Pi. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора!
Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.
Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)
Подсистема Мобильные заказы предназначена для менеджеров по продажам или торговых представителей, которым требуется принимать заказы от клиентов вне офиса.
(3)В процессе разработки компоненты её постоянно нужно заново загружать в макет компоненты в тестовой конфигурации и проверять работу на телефоне. Так вот опытным путём установлено, что однажды попав в телефон, при первой загрузке базы в мобильной платформе, компонента не обновляется при обновлении конфигурации на сервере. Чтоб всё-таки загрузить обновлённую компоненту в телефон для теста я постоянно удаляю тестовую базу из телефона и загружаю её заново.
Я это к тому, что есть какой-то платформенный изъян в части обмена компонентой между сервером и телефоном. Расскажу как я делаю, чтоб быть на 100% уверенным что компонента на телефон всё же попала и я тестирую базу в которой она действительно есть:
Во-первых, после того как база опубликована на web-сервере (я это делаю через IIS) захожу в папку "C:/inetpub/wwwroot/" и в подпапках опубликованной базы проверяю наличие файлов компоненты с расширением ".apk" и ".so"
После этого запускаю программу "hfs". Она подменяет собой web-сервер. В её окно перетаскиваю папку публикации из "C:/inetpub/wwwroot/" и в телефоне в качестве пути к базе прописываю значение поля "open in browser".
И когда я открываю базу в телефоне, в hfs показывается текст с путями и названиями файлов которые были переданы в телефон. Я обращаю внимание на то были ли переданы с сервера файлы с расширением ".apk" и ".so"
Как правило, они, будучи полученными мобильной платформой при первом открытии базы, больше с сервера не запрашиваются, даже если были обновлены.
Ваша ошибка у меня постоянно появлялась пока я не начал пользоваться "hfs". Оказалось что встроенный в windows web-сервер по какой-то причине вообще не пропускает в телефон ничего связанного с компонентой.
(4)hfs не качал, вроде пошло. Юзаю тест МП 8.3.18
Мне понравилось, но жаль что на десктопе отладку нее запустишь, а компонента работает только на смартфоне
(5) Для отладки мобильного приложения в 1С "Сервис" - "Параметры" - "Отладка". "Протокол отладки" - "НТТР". "Адрес локальной сетевой карты" - IP десктопа внутри интрасети. "Диапазон портов" - "1111:9999"
Кнопка "Перезапустить"
"Отладка" - "Подключение" - "Настройка..."
В открывшемся окне значение из поля "Отладчик" прописать в телефоне в настройках базы в поле "Адрес сервера отладки". И активировать флаг "Отладка разрешена".
Когда нужна работа базы на телефоне в отрыве от десктопа, предварительно этот флаг необходимо деактивировать, иначе платформа повисает намертво.
"Администрирование" - "Публикация на веб-сервере" - "Дополнительно" - "Отладка разрешена", адрес отладчика автозаполняется. База публикуется с разрешением на отладку.
(10)Ну да здесь просто добавлены идентификаторы в скобках. Не хватает символа FNC1 (Символ29) в начале кода. А при его добавлении в текст, штрихкод не формируется почему то.
(14)как раз этого добра хватает. Я сам себе вынужден был сделать эту компоненту из-за того, что нигде не мог найти нормальный красивый EAN-13 с цифрами, написанными тем самым неповторимым шрифтом, которым пишут только цифры и только на штрих-коде.
(15) Подскажите как генерировать штрихкод без цифр снизу, только один штрихкод,
какой параметр и куда нужно передать чтоб сгенерировалось изображение без цифр
делаю так:
ТипКода = 28;
Ширина = 136;
Высота = 24;
Поворот = 0;
Фон = Новый Цвет( 255, 255, 255 );
ЦветПолос = Новый Цвет( 0, 0, 0 );
СерийныйНомер = "0603912293692";
(20)
Попробуйте ТипКода = 35, ещё возможно на уровне 1С в поле картинки сделать настройку расположения изображения так, чтоб текста не было видно (обрезка края, масштабирование) . Компонента делалась давно, всё что я помню о ней - она реализует функционал и по сути своей является обёрткой под 1С над стандартной библиотекой zxing для андроида. Плюс я добавлял туда недостающий мне функционал - EAN13 с красивым шрифтом цифр и как раз Code128 c текстом
Кстати, так никто и не нашёл пасхалку, тайно скрытую в этой статье. Расскажу. Порадую. Тут же ж про штрих-коды. Берём штрих-код с "обложки этого журнала" и ищем его в яндексе, заблаговременно удалив несовершеннолетних и ханжей от голубых экранов. Хэв фан гайс ;)