Решение для работы внешней компоненты в веб-браузере под 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
25 Скачать бесплатно

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

  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С:Предприятие 8 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. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18300 руб.

30.05.2017    56494    10    71    

47

Разработка внешних компонент Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

5084 руб.

17.09.2018    40389    118    128    

120

Разработка внешних компонент Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

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

5094 руб.

02.09.2010    81423    75    280    

193

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

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

14.01.2025    6132    bayselonarrend    17    

54

Разработка внешних компонент Программист 1С:Предприятие 8 Россия Бесплатно (free)

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

04.12.2024    10816    kovalevdmv    29    

83

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

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    11377    starik-2005    40    

49
Для отправки сообщения требуется регистрация/авторизация