Универсальная обертка для использования NATIVE компонент на платформе 1С 7.7, 8.0 и 8.1

07.07.20

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

Используете 1С 7.7, 8.0 или 8.1 и вас раздражает, что под вашу 1С уже не выпускаются современные компоненты. А хотелось бы?

Файлы

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

Наименование Скачано Купить файл
Универсальная обертка для использования NATIVE компонент на платформе 1С 7.7, 8.0 и 8.1:
.dll 129,50Kb ver:1.0.1
13 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Что же это такое? Это простая COM компонента, которая транслирует свои команды в указанную Native компоненту, что позволяет обойти ограничение использования на старых платформах 1С.

Как использовать?

1. Регистрируете компоненту командой regsvr32.

2. Указываете путь к файлу с native компонентой и ее наименование через команду SetDriverName(ПутьККомпоненте, НаименованиеКомпоненты) или УстановитьИмяДрайвера

Пример кода 1С для платформы 8.1:

	ПодключитьВнешнююКомпоненту("AddIn.UniversalNativeWrapper");
	Драйвер = Новый ("AddIn.UniversalNativeWrapper"); 
	Если Драйвер.УстановитьИмяДрайвера("E:\Yandex.Disk\YandexDisk\SHTRIHMKKT_NATIVE_32_SMDrvFR1C3.dll", "SMDrvFR1C3") Тогда
		Ревизия = Драйвер.ПолучитьРевизиюИнтерфейса();
	КонецЕсли;

Также данное решение выложена на GitHUB. Все желающие могут поучаствовать в разработке.

Идейный вдохновительОболочка для работы с последними драйверами ККМ АТОЛ

 

На данный момент есть следующие проблемы:

1. Имеется небольшая утечка памяти, нужно доработать механизм удаления объектов из памяти.

2. Не получается обработать ошибку "Нарушение прав доступа при обращении к памяти", которая может возникнуть на стороне native компоненты. Ошибка приводит к вылету 1С. Операторами try и _try не получается отловить.

Вступайте в нашу телеграмм-группу Инфостарт

COM NATIVE 7.7 8.0 8.1

См. также

Разработка внешних компонент 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    57232    11    71    

48

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

В современных корпоративных решениях на платформе 1С:Предприятие 8.3 всё чаще возникает потребность в визуальном моделировании и автоматизации бизнес-процессов с использованием нотации BPMN 2.0. Стандартные средства платформы не предоставляют полноценного редактора BPMN, однако интеграция открытой библиотеки bpmn-js позволяет реализовать интерактивное моделирование бизнес-процессов непосредственно в 1С. В статье рассмотрены архитектура решения, пошаговая инструкция по сборке библиотеки из исходников для WebKit, а также примеры программного взаимодействия между 1С и JavaScript.

03.04.2026    2714    SultanovStas    8    

21

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

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

14.01.2025    7050    bayselonarrend    17    

54

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

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

04.12.2024    12138    kovalevdmv    29    

83

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

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

26.01.2024    12259    starik-2005    40    

49

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

Пример взаимодействия 1С с Apach Kafka посредством внешней компоненты, разработанной на основе официальной библиотеки librdkafka (the Apache Kafka C/C++ client library).

22.11.2023    8677    150    ivan1703    26    

45
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. M_W_W 46 18.01.21 02:24 Сейчас в теме
Андрей, приветствую!
А под 7.7 я правильно делаю:

ЗагрузитьВнешнююКомпоненту("UniversalNativeWrapper.dll");
Драйвер = СоздатьОбъект("AddIn.UniversalNativeWrapper");
Если Драйвер.УстановитьИмяДрайвера(КаталогИБ() + "Spark130DRVN1C_2_0_0_2.dll", "Spark130") = 1 Тогда
Ревизия = Драйвер.ПолучитьРевизиюИнтерфейса();
КонецЕсли;
???
Падает почему-то после "УстановитьИмяДрайвера"...

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1cv7s.exe
Версия приложения: 7.70.0.27
Отметка времени приложения: 4573fcd8
Имя модуля с ошибкой: StackHash_0a9e
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: c0e8fc4d
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
3. karpik666 4321 18.01.21 14:24 Сейчас в теме
(1) на этой компоненте не проверял, пробовал запускать Драйвера АТОЛ, и Штрих, пока времени на это нет разбираться, ссылка на исходники есть в публикации, можно попробовать адаптировать.
2. M_W_W 46 18.01.21 02:57 Сейчас в теме
+(1) Драйвер вот этот грузить пытаюсь:
Прикрепленные файлы:
111.zip
4. M_W_W 46 18.01.21 18:31 Сейчас в теме
Хм... Я думал, "обертка" универсальная,под любые компоненты, не обязательно ККТ, просто выполненные по технологии native...
Ну, да ладно, не горит, у меня все равно пока Спарк-130 в хозяйстве нет, пробовать не на чем... Просто хотел проверить, загрузится компонента "выковырянная" из типовой розницы, или нет...
А вообще, для этого Спарка, возможно и не нужен драйвер, там все команды в виде XML файлов передаются, или в порт на прямую, или через сервис специальный. Появится "железяка", буду разбираться.
А по поводу АТОЛ и Штрих - ? А смысл в "обертке"-? У меня и АТОЛовские драйвера 10.Х в 7.7 работают, и Штриховские, какие-то из 15 серии... Абсолтно адекватно, и без "костылей"...
5. vap_pig 124 25.03.21 00:00 Сейчас в теме
Компонента очень понравилась, пробую к 7.7 подключить драйверы эквайринга из УТ 11.4 - бОльшая часть вылетает при вызове базовых методов или дополнительных действий. Планируете ли вы дальше заниматься данным проектом? Могу помочь в тестировании.
6. frkbvfnjh 821 26.05.23 11:45 Сейчас в теме
С драйвером весов Mertech в 8.1 не работает, говорит метод не найден, при вызове любого метода внешней компоненты Mertech.
Для отправки сообщения требуется регистрация/авторизация