COMNativeWrapper, COM-Диспетчер Native-компонент 1С (Аддонов), совместимый со всеми версиями 1С (7.7, 8.0, 8.1, 8.2, 8.3).

Обертка COM для компонент типа Native-Addin под разные версии 1С от 8.2 до 8.3 с поддержкой интерфейсов IMsgBox, IAttachInfo, IPlatformInfo. Поддержка свойств компонент имеющих тип Binary. Работает под любыми версиями 1С от 7.7 до 8.3. На платформах 8.3 пока гарантированно работает на последних версиях следующих релизов: 8.3.3-8.3.6 и 8.3.10-8.3.22. НОВОЕ: Добавилась поддержка интерфейса IDispatch, теперь компоненты 1С типа Native можно подключать даже на серверах версий 8.1 и 8.0, а также на других языках программирования. Система: Win98, WinXP + Win81, Win10. Архитектура: x86 + x64.

Арт.: 1804015

1. Используемый Аддон.gif
2. Методы объекта вначале.gif
3. Свойства Аддона вначале.gif
4. Этой кнопкой меняем набор свойств и методов Аддона.gif
5. Новые свойства объекта.gif
6. Новые Методы Аддона.gif
7. Возвращаем объект в исходное состояние - добавилось ещё одно свойство.gif
8. Также выбираем в 8.3 64-х битную компоненту Native.gif
9. Голый Аддон при первом создании объекта.gif
10. Аддон при создании объекта начиная со второго.gif
11. Аддон при изменении количества свойств объекта начиная со второго.gif
1. Используемый Аддон.gif
2. Методы объекта вначале.gif
3. Свойства Аддона вначале.gif
4. Этой кнопкой меняем набор свойств и методов Аддона.gif
5. Новые свойства объекта.gif
6. Новые Методы Аддона.gif
7. Возвращаем объект в исходное состояние - добавилось ещё одно свойство.gif
8. Также выбираем в 8.3 64-х битную компоненту Native.gif
9. Голый Аддон при первом создании объекта.gif
10. Аддон при создании объекта начиная со второго.gif
11. Аддон при изменении количества свойств объекта начиная со второго.gif
Лицензии

4500 руб.

Техподдержка

1000 руб.

1200 руб.

Область применения:


Предназначена для возможности подключения в виде COM-компоненты Native-компонент, разработанных для версий 1С 8.2 и 8.3, в том числе и последних релизов 8.3.22.*. Данную компоненту можно использовать в младших версиях 1С (7.7, 8.0, 8.1), в которых нет возможности работать с Native-компонентами, и в более поздних версиях 8.2 и 8.3 для целей тестирования. Также в версии 1.1.1.2 появилась возможность использования Native-компонент через данную обертку через интерфейс IDispatch на серверах 1С:8.1 и 1С:8.0. Полезна будет для тех организаций, которые до сих пор используют информационные базы старых версий, но хотели бы подключать современные компоненты и драйвера.

 

Технические требования:


  1. Версии и релизы 1С:
    1. 1С 7.7 - с ограничениями. На системе Windows 98 - только с помощью загруженного reg-файла, который прилагается можно только 1 компоненту загрузить на 1 процесс. На системе XP можно загрузить обычным способом несколько компонент, но имя класса будет предопределенное.
    2. 1С 8.0, 8.1, 8.2 - без ограничений
    3. 1С 8.3 - начиная с релиза 8.3.8.* можно только одну компоненту загрузить в одном процессе.
  2. Системы:
    1. Windows 98 - с ограничением (ранее упоминается)
    2. Windows XP (x86)
    3. Windows 2003 (x86)
    4. Windows 7, 8.1, 10 (x32|x64)
  3. Версии систем и приложений на которых проводилось тестирование диспетчера Аддонов:
    1. Windows 10 x64 - Релизы платформ версии 8.3: (6.2530, 10.2252, 11.3133, 12.1924, 13.1926, 14.2095, 15.2107, 16.1973, 17.2306, 18.1208, 19.1726, 20.2184, 21.1641, 22.1750)
    2. Windows 10 x86 - Релизы платформ версий 8.3: (3.721, 4.496, 5.1625, 6.2530, 7.2027, 8.2322, 10.2252, 11.3133, 12.1924, 13.1926, 14.2095, 15.2107, 16.1973, 17.2306, 18.1208, 19.1726, 20.2184, 21.1641, 22.1750).
    3. Windows 10 x86 - Релизы платформ других версий: (8.0.18, 8.1.15, 8.2.19.130)
    4. Windows 2003 x86 - Релизы следующих версий: (8.0.16, 8.1.15, 8.2.19.130, 8.3.9.1818, 8.3.10.2168) - Нет ограничений.
    5. Windows XP (SP2) - Релизы 1С 7.7.18 и 7.7.20.
    6. Windows 98 - Релизы 1С 7.7.18, 7.7.20.

 

Функциональные возможности:


  1. Весь функционал интерфейсов IComponentBase, включая IAddInDefBaseEx.
  2. Поддержка интерфейсов IMsgBox (Confirm, Alert), IAtachedInfo (GetAttachedInfo), IPlatformInfo (GetPlatformInfo). Для последнего есть возможность задать Версию совместимости, которая будет предоставлена объекту Native как Версия приложения, тем самым мы можем регулировать функциональность Native-компоненты, если она учитывает номер версии. По умолчанию возвращается номер полученной или вычисленной текущей версии приложения.
  3. Поддержка других методов, включая методы интерфейсов IAsyncEvent, IStatusLine, IError, ILocale, IUserInterfaceLanguage (для релизов 8.3.21+)
  4. Поддержка интерфейса IDispatch (OLE Auto), теперь компоненту можно запустить на сервере 8.1 и для тех кто может быть использует версию 8.0 - тоже. Запуск осуществляется через указание класса ProgId "Addin.COMNativeWrapper" как есть либо с постфиксом от "2" до "1500" для файлов с таким же постфиксом в имени библиотек, например COMNativeWrapper2.dll. Здесь стоит отметить, что Диспетчер умеет обрабатывать генерируемые Аддоном события и помещает их в свой буфер, из которого затем 1С может извлечь методом ПолучитьВнешнееСобытие (GetExternalEvent), с теми же параметрами, что и ВнешнееСобытие, генерируемое Аддоном. Событие извлекается из буфера, в порядке ФИФО, при переполнении буфера, самое старое событие перезаписывается. Есть возможность управлять буфером событий теми же методами, которые прописаны в самом Аддоне. Также Диспетчер перенаправляет все ошибки Аддона, который вызвал метод AddError в исключения (ретранслирует в 1С).
  5. Поддержка запуска компоненты для пользователей с ограниченными правами. Данная компонента позволяет загрузить себя, даже если у пользователя нет доступа к реестру базы COM. Гарантировано запускается на XP, Win2003, Windows 10. Предположительно и на промежуточных версиях тоже. Это позволяет обращаться с компонентой как с Native, за исключением, что только на стороне клиента.
  6. Поддержка записи и чтения свойств Native-компоненты, имеющих тип Binary (ДвоичныеДанные). Так как 1С не может передавать в COM-компоненту сами данные, есть возможность, она не запрещает делать эти попытки, компонента получит вместо данных, код ошибки 12. Чтобы решить эту проблему, мы можем зная имя свойства используя префикс base64, передать в компоненту данные в формате Base64. Например, заранее сконвертированное функцией 1С base64Строка() - содержимое объекта Двоичных данных. Аналогично, мы не можем получить из компоненты эти данные, вместо этого получаем код ошибки 1804, но используя тот же префикс, прочитываем содержимое в формате Base64.
  7. Поддержка создания определенного из нескольких типов объектов из одной компоненты Native (Для COM-компонент). Мы знаем что Native-компоненты могут реализовывать несколько классов объектов, перед созданием объекта мы можем задать определенный класс, который хотим использовать для создания. Например:
    1. Объект реализует классы "NativeClass1|NativeClass2".
    2. По умолчанию, если мы не указали какой класс мы создаем, будет создан класс NativeClass1 под именем, которое задано в ресурсах файла библиотеки "WrapperNativeAddinExtension".
    3. Если мы хотим чтобы при вызове функции создания объекта фигурировало имя создаваемого класса или был создан 2-й класс, то нам надо перед выполнением метода "ЗагрузитьВнешнююКомпоненту" (именно этот метод рекомендуется использовать в версиях 1С 8.0-8.3), предварительно сохранить значение имени создаваемого класса в настройках:        СохранитьЗначение("WrapperNativeAddinExtension","NativeClass1");
    4. Затем, как обычно загружаем компоненту указанным ранее методом.
  8. Поддержка множественного создания объектов одного класса, в x86 - При тестировании создавал по 3000 объектов, в x64 - более 10000 объектов с количеством свойств до 100 тысяч, для небольшого количества объектов. При этом все возможные утечки памяти в данном решении выявлены и устранены.
  9. Поддержка динамического изменения количества свойств в версии 8.3 начиная с релиза 5, где 1С кеширует количество свойств и не дает при выполнении метода "ЗаполнитьЗначенияСвойств" или в палитре свойств Отладчика - работать со всеми свойствами, что очень полезно при отладке - видеть всю палитру свойств, если исходная компонента его изменяет. Для того чтобы обновить палитру свойств, реализован метод ОбновитьКоличествоСвойств()/ResreshNProps(). Данный метод принудительно обновляет количество свойств для 1С, если текущий релиз 1С кеширует это количество у себя. Практика показывает, что начиная с версии 8.3.5.* приложение уже не обновляет автоматически палитру свойств объекта.
  10. Реализация интерфейса загрузки и сохранения Свойств интерфейса IPropertyProfile (Write,Save), может использоваться как для сохранения настроек при следующем запуске, так и для репликации основных свойств при создании новых объектов.
  11. Реализация явного уничтожения объекта для того чтобы не оставалось "мертвых" объектов и зависших приложений, после выхода из 1С. Эта особенность необходима, т.к. компонента COM, использует ряд интерфейсов, с помощью которых реализуется функционал диспетчера, то 1С не выгружает её автоматически, когда мы уничтожаем переменную, ссылающую на объект. Чтобы уничтожить объект и освободить память и ресурсы, нужно вызывать метод УничтожитьОбъект (DestroyObject). Метод освобождает все ресурсы и 1С освобождает память, связанную с объектом.
  12. Поддержка версий 7.7 для получения и установки свойств по имени. Версия 7.7 не может обращаться к свойствам объекта используя квадратные скобки, поэтому для расширения возможностей, были добавлены 2 метода Получить (Get) и Установить (Set)
  13. Возможность подставить Native-компоненте другую версию 1С. Диспетчер Аддонов автоматически определяет версию 1С и передает её исходной компоненте, но в некоторых случаях от того какая версия запущена, зависит функциональность этой компоненты. Диспетчер Аддонов имеет возможность запустить компоненту с требуемой функциональностью, подставив ей ту версию 1С, которую эта компонента ждет.
     

Состав поставки:


Файлы

Комплект поставки является набор из 4-х запакованных в единый архив (COMNativeWrapper.zip) файлов компонент для старой и новых версий Windows, под x86 и x64 архитектуры.

  1. COMNativeWrapper_XP.zip - файл компоненты для 32-х разрядных версий Windows, от версии Windows 98 до Windows 7
  2. COMNativeWrapper64_XP.zip - файл компоненты для 64-х разрядных версий Windows, от версии Windows XP  до Windows 7
  3. COMNativeWrapper_Win81.zip - файл компоненты для 32-х разрядных версий Windows, от версии Windows 8.1 до Windows 10
  4. COMNativeWrapper64_Win81.zip - файл компоненты для 64-х разрядных версий Windows, от версии Windows 8.1 до Windows 10
  5. COMNativeWrapper_Win98.reg - reg файл для ручной регистрации компоненты COM в версии Windows 98/Me (путь к файлу dll требуется корректировать)
  6. Файлы с расширением MD5 - Хеш суммы исполняемых файлов для контроля что они не были изменены.

Доступность кода

Код полностью закрыт.
 

Демонстрация решения:


1. Имеем Native-компоненту под именем ExchangeStruc.dll. (*Здесь и далее используется для тестирования обработка и компонента Native из другого решения Эффективное управление Фоном, Вы также можете скачать Демо-версию этой обработки и компоненты для нужной Вам версии 1С и протестировать Диспетчер аддонов)

 

Обработка уже умеет работать с этой компонентой в версиях 8.2 и 8.3, нам нужно чтобы работала в 8.0 или 8.1. Мы выбрали обертку под номером 2, нажали кнопку Подключить. После этого нам становятся доступны Методы

 

и с войства

 

2. Кн опка Создать структуру, меняет состав свойств и методов Native-компоненты.

 

3. Обработка через обертку также реагирует на изменение состава свойств
  

и методов

 

4. Ко гда мы вернулись в предыдущее состояние, видим что появилось новое свойство, которого ранее не было "ГлавнаяСтруктура". 

 

5. В версии 8.3 64-х системе, мы выбираем ту же компоненту, но под 64-бит.

 

6. После создания первого экземпляра объекта в окне свойств отладчика мы видим пустой список свойств.

 

7. После загрузки библиотеки Аддона, выгрузки и создания нового объекта мы в палитре свойств уже видим все свойства

 

8. Когда содержание количества свойств изменяется, мы также это видим в палитре свойств отладчика.

9. Видео с демонстрацией работы диспетчера (Обертки) на 2-х разных версиях 1С (8.0 и 8.1) в двух разных режимах подключения компонент (Тип компоненты  COM и через интерфейс IDispatch). Вначале демонстрируется активация и начальный набор свойств и методов, затем после манипуляции эти наборы изменяются. Проводятся манипуляции по изменению состава свойств: удаление, вставка, сортировка.
Для режима IDispatch - демонстрируется работа с  буфером Событий, а также пример ретрансляции исключения Native-Аддона в 1С.

 

Руководство по использованию:

 

Существует некоторое отличие в порядке загрузки Диспетчера Аддонов с подключением к Native библиотеке между версией 1С 7.7 и версий от 8.0 и старше. 

  1. В версиях 1С 7.7 мы можем использовать только предопределенные имена классов, под которыми мы создаем объекты, не имеет значение как этот класс называется в исходном Аддоне, для 1С он будет создаваться под именем "" и производными от него именами с цифрой в конце. Это ограничение результат того, что для версий 7.7, не работает метод ВосстановитьЗначение (RestoreValue) через  IDispatch приложения. Попытка его вызова приводит к вылетам. Вероятно баг 1С, никто его исправлять не будет. Поэтому мы либо создаем объект со стандартным именем диспетчера Аддона, и так и продолжаем работать, либо используя редактор ресурсов, мы правим имя класса объекта, для тех кто умеет, идентификатор строки ресурса, отвечающего за название класса "102". Имя класса всегда начинается с "WrapperNativeAddinExtension". Пример:
    // Загрузка компоненты Диспетчера
    ЗагрузитьВнешнююКомпоненту(ПутьККомпоненте);
    // Создание объекта Диспетчера
    COMАддон=СоздатьОбъект("WrapperNativeAddinExtension");
  2. Другие версии 1С от 8.0 (для режима запуска компонент типа COM) корректно обрабатывают указанный выше метод через свой интерфейс IDispatch. Поэтому можно не только создать объект с правильным именем, но и выбрать класс, с которым его создать. Перед первой загрузкой компоненты (выполнением функции ЗагрузитьВнешнююКомпоненту или ПодключитьВнешнююКомпоненту), требуется выполнить функцию "СохранитьЗначение" с именем значения "WrapperNativeAddinExtension", а само значение - название одного из классов в запускаемом Native-аддоне. Пример:
    // Загрузка компоненты Диспетчера
    СохранитьЗначение("WrapperNativeAddinExtension","ИмяКлассаNativeАддона");
    ЗагрузитьВнешнююКомпоненту(ПутьККомпоненте);
    // Создание объекта Диспетчера
    COMАддон=Новый(ПутьККомпоненте);
    // Выгрузка первого объекта для версий 8.3.5.*, чтобы могло обновляться количество свойств
    COMАддон.УничтожитьОбъект();
    // Создание рабочей версии объекта Диспетчера
    COMАддон=Новый(ПутьККомпоненте);
  3. Если Вам необходимо загрузить или несколько классов одного Аддона, или несколько разных Аддонов, то для каждого подключаемого класса, мы должны выделить отдельный файл Диспетчера. Имя Диспетчера на каждый класс должно быть уникально, первая часть имени "COMNativeWrapper" - неизменно, оставшаяся часть имени может быть дополнена числом от 2 до 15000 (более чем достаточно). Пример:
    // Загрузка компоненты 
    СохранитьЗначение("WrapperNativeAddinExtension","ПервоеИмяКласса");
    ЗагрузитьВнешнююКомпоненту("c:\drv\COMNativeWrapper.dll");
    СохранитьЗначение("WrapperNativeAddinExtension","ВтороеИмяКласса");
    ЗагрузитьВнешнююКомпоненту("c:\drv\COMNativeWrapper2.dll");
    СохранитьЗначение("WrapperNativeAddinExtension","СотоеИмяКласса");
    ЗагрузитьВнешнююКомпоненту("c:\drv\COMNativeWrapper100.dll");
    Данная возможность не поддерживается системами Windows 98 (Me), в этих системах можно использовать только один класс Аддонов для каждого процесса.
    Также эта возможность не доступна в платформах начиная с 8.3.8, в связи с механизмом защиты от опасных действий, который контролирует исполняемые файлы и определяет, что данный модуль уже загружен. Но там это не актуально, так как все возможности для использования Native аддонов там есть
    .
  4. При режиме запуска через интерфейс IDispatch, на старых версиях 1С только он позволяет работать на серверах 8.0 и 8.1, мы не можем задать или выбрать имя регистрируемого класса. Диспетчер в этом режиме всегда будет подключаться через ProgId: "Addin.COMNativeWrapper". Предварительно класс должен быть зарегистрирован в системе. Это тоже проблема, т.к. в этих версиях не выполняется КомандаСистемы и ЗапуститьПриложение на серверах. Я для целей тестирования, использую другой COMОбъект wsscript для регистрации при первом запуске. Пример:
    // Регистрация библиотеки COM (OLE Auto) Диспетчера
    WshShell =Новый COMОбъект("Wscript.Shell");
    WshShell.Run("regsvr32.exe /i /s """+ПутьККомпоненте+"""", 0, 1);
    // Создание объекта Диспетчера
    COMАддон=Новый COMОбъект("Addin.COMNativeWrapper");
    Аналогичным образом мы можем создавать много разных объектов Диспетчеров  (Оберток), меняя числовой суффикс ProgId на суффикс, заданный в имени файла dll.
  5. После того как мы загрузили компоненту Диспетчера, и создали первый объект, он у нас получается голый, без свойств и методов, кроме служебных методов самого диспетчера. Для подключения исходного Аддона используем функцию  ЗагрузитьБиблиотекуАддона (LoadAddInLibrary). Перед её запуском определяем, под какой версией должен работать Аддон, если он требует для своей функциональности определенную версию платформы 1С, то мы можем подставить версию вторым параметром этой функцией. Либо выполнить явное назначение версии функцией УстановитьСовместимуюВерсию. Это должно быть сделано до подключения Native библиотеки. Пример:
    1. // Подстановка версии 1С, которая поддерживает формат ДвоичныеДанные заранее
      УстановитьСовместимуюВерсию("8.3.10.2168");
      COMАддон.ЗагрузитьБиблиотекуАддона("c:\drv\AddinNativeDRV.dll");
    2. // Подстановка версии 1С, которая поддерживает формат ДвоичныеДанные во время подключения Native-аддона
      COMАддон.ЗагрузитьБиблиотекуАддона("c:\drv\AddinNativeDRV.dll","8.3.10.2168");
  6. Далее, можем пользоваться этим объектом*, можем создавать новые, если объект динамически меняет свои свойства, то начиная с версии 8.3.5 для каждого из них перед выполнением например метода ЗаполнитьЗначенияСвойств или использования палитры свойств в Отладчике, рекомендуется выполнять метод ОбновитьКоличествоСвойств(). Это позволит увидеть все свойства исходной Native-компоненты. (* За исключением первого объекта в указанных версиях 8.3.5+, в этих версиях первый объект следует уничтожить и создать новый, иначе не будет пересчитываться количество свойств). 
  7. Диспетчер используем максимум доступных интерфейсов 1С через IDispatch для обслуживания Native-аддона, поэтому 1С самостоятельно никогда не выгрузит созданный объект, или несколько объектов из памяти, и не освободит ресурсы, поэтому перед каждым выходом из обработки и/или закрытием формы, мы должны явным образом уничтожить этот объект вызовом метода диспетчера УничтожитьОбъект().

На скриншотах пример работы с Native-компонентой "ExchangeStruc" собственного исполнения через диспетчер. Некоторые функции, как получение списка свойств и методов - это особенность самой компоненты, а не обертки. Публикация этой компоненты будет позже.
 

Список реализуемых служебных методов диспетчера:


  1. УстановитьСовместимуюВерсию (SetCompatibleVersion) - функция, предварительное назначение версии приложения 1С для загружаемого Аддона. Параметр: Версия, тип: строка. Возвращает предыдущую версию.
  2. ЗагрузитьБиблиотекуАддона (LoadAddinLibrary) - функция, загрузка файла Native-аддона.  Возвращает результат выполнения (Булево или число 1/0 для 7.7) Параметры:
    1. Путь, тип: строка, путь к файлу Аддона (обязательный)
    2. Совместимая версия, тип: Строка, тоже что и в первом методе. (необязательный)
  3. УничтожитьОбъект (DestroyObject) - процедура, освободить ресурсы созданного объекта. Необходимая процедура для исключения зависания 1С в памяти после выхода из программы. Без параметров. В режиме запуска через IDispatch - она не нужна.
  4. ОбновитьКоличествоСвойств (RefreshnProps) - процедура, позволяет принудительно передать в 1С версий 8.3.5+ количество свойств при изменении состава свойств Аддоном. Без параметров.
  5. Получить (Get) - функция, предназначена для получения значения свойства по его имени, если в версии 1С не доступно получение значения по индексу [] (например: версия 1С 7.7). Параметр: ИмяСвойства, тип: строка. Возвращает значение свойства. Поддерживает префикс имени "base64" для получения в формате Base64 бинарного значения.
  6. Установить (Set) - процедура, предназначена для установки значения по его имени, если в версии 1С не доступно установка значения по индексу []. (например в версиях 1С 7.7). Параметры:
    1. ИмяСвойства - тип: строка, имя устанавливаемого свойства. Поддерживает префикс "base64" для передачи в Аддон бинарного значения, конвертируемого из формата Base64.
    2. Значение - тип: число, булево (кроме версий 7.7), строка, дата. Устанавливаемое значение.
  7. ВнешнееСобытие (ExternalEvent), ПолучитьРазмерБуфераСобытий (GetEventBufferDepth), УстановитьРазмерБуфераСобытий (SetEventBufferDepth), ОчиститьБуферСобытий (CleanEventBuffer) - данные методы работают идентично родным методам IDispatch 1C и описаны в документации.
  8. ПолучитьВнешнееСобытие (GetExternalEvent) - метод для изъятия данных самого старого из событий, хранящихся в буфере событий. Параметры те же что и при вызове метода ВнешнееСобытие, но в отличи от последнего, они заполняются Диспетчером и прочитанное событие удаляется.

 

Дополнительные тестовые и отладочные методы:


  1. Предупреждение (DoMessageBox) - процедура, аналогична вызову 1С для демонстрации работы метода Allert. Параметры:
    1. Текст - тип: строка.
    2. Таймаут - тип: число. Установка интервала в секундах. Необязательный. По умолчанию 30 сек.
  2. Вопрос (DoQueryBox) - функция, упрощенный вариант аналогичной функции из 1С с кнопками "Ок+Отмена", для демонстрации работы метода Confirm. Возвращает Булево или 1/0 для версий 1С 7.7, если нажата кнопка Ок. Параметры:
    1. Текст - тип: строка. Текст вопроса.
    2. Таймаут - тип: число. Установка интервала в секундах диалога. Необязательный. По умолчанию 30 сек.
  3. ТекущаяУниверсальнаяДатаВМиллисекундах (CurrentUniversalDateInMilliseconds) - функция, аналог функции 1С начиная с версии 8.2. Можно применять для младших версий. Без параметров. Возвращает целое число типа long.
  4. СлучайноеЧисло (RandomNumber) - функция, получает случайное число из передаваемого диапазона. Аналог одноименной функции в версиях 1С от 8.1. Возвращает целое число, от 1 до максимально заданного значения. Параметры:
    1. МинЗначение - тип: число (целое), минимальное значение диапазона.
    2. МаксЗначение - тип: число (целое), максимальное значение диапазона.
  5. ВывестиВСтрокуСостояния (ShowInStatusLine) - процедура с одним параметром для вывода в Статусе заданного значения через диспетчер. Аналог функции "Состояние" для демонстрации возможности. Параметр Текст - тип: строка, выводимый текст.


Техническая поддержка и обновления

 

Бесплатный период техподдержки и бесплатных обновлений составляет 1 месяц со дня покупки

По окончанию бесплатного периода вы можете приобрести услугу технической поддержки с доступом к обновлениям на 1 месяц на платной основе.

Проверить наличие обновлений можно в личном кабинете. Если обновления недоступны - загрузить новую версию можно после покупки обновлений/технической поддержки.

Задать вопрос по программе можно по кнопке "Техподдержка" на странице описания.

При создании тикета необходимо предоставить:

  1. Номер заказа
  2. Описание вопроса. Если это ошибки - напишите порядок ваших действий с программой, которые к ней привели (приложите видео/скриншоты/отчеты об ошибке)
  3. Точную конфигурацию 1С, и версию платформы, на которой используете купленное решение (наименование и версию 1С можно взять из раздела "О программе"), версию купленной программы.

К созданной заявке подключается специалист. Дальнейшее обсуждение проблемы будет проходить в тикете техподдержки. Стандартный срок реакции - 24 часа в рабочие дни с момента обращения.
 

Техподдержка
 

Причины купить

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

Достоинства

  1. Гибкость
  2. Универсальность, можно запускать Native-аддоны не только на серверах 8.0 и 8.1, но и других сред программирования через IDispatch
  3. Совместимость со всеми версиями 1С
  4. Совместимость с 32-х и 64-х системами Windows
  5. Совместимость с ограничением со старыми системами как Windows 98/Me
  6. Простота установки, не обязательно использовать права Администратора, чтобы запустить диспетчер.
  7. Поддержка запуска нескольких разных классов и разных компонент для версий 8.0--8.3.4
  8. Поддержка свойств Native-Аддона имеющий тип "Двоичные данные"
  9. Возможность обновить для 1С информацию о количество свойств Аддона

 

Сравнение версий

1.1.1.1 - Стандартный набор всех интерфейсов для реализации работы Native-компонент в среде обертки COM-компоненты.
1.1.1.2 - Добавил функционал регистрации Диспетчера как OLE Auto через интерфейс IDispatch, с поддержкой событий через внутренний буфер и поддержкой обработки ошибок через метод AddError.

Статистика:
Просмотры 3187
Загрузки 0
Рейтинг 1
Создание 02.03.23 15:40
Обновление 04.05.23 08:38
№ Публикации 1804015
Характеристики:
Теги

Аддон Native COM 7.7 8.0 8.1 8.2 8.3 Win98 WinXP Win2003 Win81 Win10

Рубрики Разработка внешних компонент
Кому Программист
Тип файла Компонента, плагин (dll, vbs,..)
Платформа Не имеет значения
Конфигурация Не имеет значения
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Нет

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

См. также

Внешняя компонента печати PDF (Native Win 32/64)

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

1500 руб.

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с...

2400 руб.

Внешняя компонента для подключения 1С к телефонии Asterisk

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

2400 руб.

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

2000 руб.

QR-код с логотипом компании (обычная и управляемая форма)

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

2400 руб.

Мультитул - Инструменты для работы с оборудованием и возможности Python в 1С.

На текущий момент поддерживается tcp клиент и сервер, работа с COM портом(232, 485) в удобном для отладки варианте через HEX-строку и в неизмененном виде, создание modbus запроса через вышеуказанные интерфейсы и дешифровка ответа. Распознав...

6000 руб.

Внешняя компонента GraphQL клиент для 1С

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

4600 руб.

Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных ...

7200 руб.

Универсальный драйвер весового индикатора "UniServer AUTO: WeightIndicator"

Универсальный драйвер весового индикатора "UniServer AUTO: WeightIndicator" предназначен для подключения весовых индикаторов автомобильных, вагонных , платформенных весов любых производителей к различным конфигурациям 32-х или 64-...

10800 руб.