Решение для работы внешней компоненты в веб-браузере под Windows и Linux: 1С + Installer

16.04.24

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

Небольшой цикл статей про внешние компоненты (ВК) для веб-браузеров. Цель – описать общий механизм взаимодействия платформы 1С и ВК в этом режиме, предложить как доработанное решение, основанное на примере от 1С, так и собственную разработку - внешнюю обработку 1С. Решение позволяет обеспечивать работу в веб-браузере для любой нативной библиотеки, разработанной на основе шаблона ВК от 1С и работающей в тонком клиенте. На вход решение получает наименование компании, продукта, номер версии и т.д., а также файл библиотеки, на выходе - zip-архив для загрузки в макет в 1С.

Скачать файл

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

Наименование Бесплатно
Решение для работы внешней компоненты в веб-браузере под Windows и Linux: 1С + Installer:
.epf 1,79Mb ver:1.0.0.3
17
17 Скачать бесплатно

Третья статья из цикла:

  1. Решение для работы внешней компоненты в веб-браузере под Windows: CMake + NSIS.
  2. Решение для работы внешней компоненты в веб-браузере под Linux: Cmake + Makeself.
  3. Решение для работы внешней компоненты в веб-браузере под Windows и Linux: 1С + Installer (данная статья).

Работа с решением

Решение представляет собой внешнюю обработку 1С. Для работы с решением необходима платформа 1С версии 8.3.18 и выше. Все необходимые инструменты для работы интегрированы во внешнюю обработку и установки не требуют.

Необходимо заполнить все значения в обработке на закладке Параметры сборки.

 
Закладка Параметры сборки

По умолчанию значения заполняются также, как и в файле cmake.settings из предыдущих статей. Тип ОС и разрядность вычисляются при открытии обработки. В дальнейшем разрядность можно изменить. При этом контроль соответствия разрядности в обработке и в нативной библиотеки ложится на пользователя. Заполнив все значения, нужно нажать на кнопку Собрать. В результате получиться zip-пакет для помещения в макет в 1С. Для каждой ОС и разрядности может быть получен только один пакет. Таким образом, обработку нужно запускать в Windows для получения пакетов 64 и 32 разряда, и в Linux, выбирая разрядность 64 и 32. Полученные четыре пакета можно собрать в один на закладке обработки Пакеты.

 
 Закладка Пакеты

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

Для ОС Windows используется внешняя компонента ResourcePlacer. В качестве установщика применяется собственная разработка на C++ (MainForms) - Installer,

 
Installer

для деинсталяции - разработка на C++ (MainForms) Uninstaller

 
 Uninstaller

Обработка с помощью ВК ResourcePlacer помещает в Installer файлы как ресурсы: нативную библиотеку, манифесты для Chrome и Firefox, адаптер, деинсталятор Uninstaller, а также ключи реестра с необходимыми значениями. После скачивания установщика, его необходимо открыть и начать кнопку Установить. Собственное приложения появится в списке установленных приложений ОС, его можно удалить стандартным образом.

При использовании установщика Installer возможны отказы из-за ложного срабатывания антивирусных систем. Прошу сообщать об этом в комментариях, буду устранять по мере возможности. Надеюсь, что таким образом, с помощью сообщества, удастся создать решение для работы ВК в веб-браузерах под Windows без использования кода разработчика.

Для ОС Linux при создании установщика применяется Makeself. Результат ничем не отличается от того, что описано в статье Решение для работы внешней компоненты в веб-браузере под Linux: Cmake + Makeself. Для ОС Linux также ничего дополнительно устанавливать не нужно.

Тестирование

Решение тестировалось:

в Windows 10 x64, 1С:Предприятие 8.3 (8.3.23.1739) x64, 1С:Предприятие 8.3 (8.3.21.1302) x32, Chrome 121.0.6167.161 x64, Firefox 122.0.1 x64, 

в Ubuntu 22.04 x64, 1С:Предприятие 8.3 (8.3.23.1912), Firefox 110.0.1 не snap!!!, 122.0.1, Chrome 120.0.6099.224,

в Debian 12.04 x32, 1С:Предприятие 8.3 (8.3.23.1997), Firefox 115.7.0esr (32-разрядный), Chrome 120.0.6099.224.

Update 26.02.2024. Исправлены замеченные неточности в интерфейсе. Изменена версия обработки.

Update 16.04.2025. Исправлены ошибки в обработке.

Внешняя компонента обработка браузер

См. также

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

Медиадисплей покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Экран можно использовать в качестве графического меню-борда в кафе и видеовывески. В качестве устройства отображения можно использовать Android-планшеты, смарт-телевизоры с Android, мониторы или проекторы под управлением Windows или Linux-компьютера. Linux-версия успешно запускается на одноплатных компьютерах Raspberri Pi и Orange Pi. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18000 руб.

30.05.2017    54042    9    69    

46

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

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

2400 руб.

25.06.2024    1127    3    4    

3

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

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

2400 руб.

04.05.2018    47298    124    66    

67

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

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

27.06.2023    3598    3    0    

5

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

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

3600 руб.

02.09.2010    77516    72    257    

191

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

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

3000 руб.

12.05.2020    28655    138    100    

91

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    1839    bayselonarrend    10    

44

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

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    4723    kovalevdmv    26    

75
Оставьте свое сообщение