...

Статья по теме "Разработка внешних компонент" для 1С

Внешняя компонента 1С и С++. Продолжаем разговор.

Разработка внешних компонент Платформа 1С v8.3

А давайте запилим 8.3.26 до релиза, или оповещение с сервера...

19.02.2024    4040    starik-2005    28    

52

Внешние компоненты 1С и язык C++

Разработка внешних компонент Механизмы платформы 1С Платформа 1С v8.3

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

26.01.2024    4781    starik-2005    32    

39

Описание формата контейнера 1С (CF, EPF, ERF, CFE) с помощью БНФ. Предлагается внешняя компонента на С

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

На чем только не писали работу с контейнером: C++, C#, Python, Delphi (Lazarus), и даже на такой экзотике, как Lua и 1С! Хотите экзотик, их есть у меня! И это… язык C!

5 стартмани

11.07.2023    1816    bakmistoff1977    10    

9

Звуковое управление в 1С 8.3

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

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    11901    velemir    36    

82

Внешние компоненты мобильной платформы 1С для ОС Андроид

Разработка внешних компонент Мобильная разработка Мобильная платформа

На трех простых примерах описана процедура разработки внешних компонент для Андроид. Статья написана по мотивам доклада на конференции INFOSTART 2018 EDUCATION.

31.01.2019    25027    IgorKissil    29    

82

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

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

Создание внешней компоненты по технологии Com "с нуля", используя ассемблер goAsm.

1 стартмани

26.11.2018    13032    chessman    45    

139

Пишем игру Минер. Обработка событий ActiveX в 1С

Разработка внешних компонент Платформа 1С v8.3

Пример демонстрирует обработку событий, генерируемых компонентой ActiveX в 1С.

29.05.2017    15694    user621724_Dimav1979    12    

31

Пишем игру 21 (очко). Пример использования 1С и ActiveX

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

Пишем игру "очко". Программный код состоит из двух частей: 1.Разработка компоненты работы с графикой на Delphi 2.Логическая реализация игрового процесса на 1С

1 стартмани

23.05.2017    22097    user621724_Dimav1979    17    

51

Внешние компоненты. Мобильное приложение 1С

Разработка внешних компонент Мобильная разработка Мобильная платформа Конфигурации 1cv8

Пример применения технологии внешних компонент для мобильной платформы 1С (Android)

1 стартмани

17.02.2017    46235    flyer    36    

103

.Net Core, обмен с 1C по TCP/IP между различными устройствами

Разработка внешних компонент Платформа 1С v8.3

Часто нужно обмениваться данными с клиентом 1С из различных устройств, между клиентами 1С, а также при виртуализации между разными ОС на компьютере. Это кроссплатформенная ВК, позволяющая обмениваться сообщениями по TCP/IP между различными устройствами по определенному протоколу.

28.09.2016    24679    Serginio    12    

20

Net Core. Динамическая компиляция класса обертки для получения событий .Net объекта в 1С

Разработка внешних компонент Платформа 1С v8.3

Часто нужно использовать события объектов .Net. Например событие от COM порта, поступление сообщений по WhatsAp, сообщение об изменение в директории итд. Напрямую этого сделать нельзя, но можно сделать класс обертку и через него получать ВнешнееСобытие

14.09.2016    17356    Serginio    1    

13

1С, Linux, Excel, Word, OpenXML, ADO, Net Core

Разработка внешних компонент Платформа 1С v8.3

В данной статье показаны примеры кроссплатформенной работы с файлами Excel и Word (xlsx,docx) с помощью библиотеки OpenXML и Net Core

22.08.2016    26862    Serginio    15    

47

Асинхронное программирование в 1С через использование классов .Net из Native ВК

Разработка внешних компонент Платформа 1С v8.3

Это продолжение статьи Кроссплатформенное использование классов .Net в 1С через Native ВК. Или замена COM на Linux II http://infostart.ru/public/541518/ В этой статье покажу, как можно асинхронно вызывать асинхронные методы и вызывать ВнешнееСобытие в 1С из сборки .Net

09.08.2016    18747    Serginio    3    

17

Быстрое создание Внешних Компонент на C#. Примеры использования Глобального Контекста, IAsyncEvent, IExtWndsSupport, WinForms и WPF

Разработка внешних компонент Платформа 1С v8.3

В большинстве случаев хватает и обычного COM объекта, учитывая, что в 8.х можно использовать события. Но иногда нужно использовать Глобальный Контекст для вызова глобальных функций, таких как Сообщить, NewObject и т.д. Кроме того, для использования форм нужен дескриптор окна 1С. Это продолжение статей Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. http://infostart.ru/public/238584/ Там же лежат и исходники .NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия http://infostart.ru/public/417830/ 1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp http://infostart.ru/public/434771/ Использование классов .Net в 1С для новичков http://infostart.ru/public/448668/

15.02.2016    33249    Serginio    13    

45

1C:Syntax Highlighter (раскраска синтаксиса языка 1С)

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

Расширение библиотеки SyntaxHighlighter для раскраски языка 1С в веб-приложениях.

25.01.2016    9993    Infostart    15    

52

.NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия

Разработка внешних компонент Математика и алгоритмы Платформа 1С v7.7 Платформа 1С v8.3

Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия, а так же генерация модулей на C# и 1С для подключения к событиям. Использование DynamicMethod и ILGenerator. Представлены примеры для использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту). Обертка позволяет использовать классы .Net только на языке 1С. Реализация 1C Messenger описанного здесь http://infostart.ru/public/434771/

12.11.2015    51085    Serginio    36    

57

1С с "плюсами"

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

- Разработана методика подключения внешней компоненты, снимающая ограничения на типы данных аргументов и возвращаемого значения. - Проведено документирование основных типов данных (объектов, интерфейсов) платформы. - Разработан объект «Делегат» для реализации функциональных объектов (указатель-на-функцию). - Разработана концепция итератора произвольного доступа для основных контейнеров платформы с целью сопряжения со стандартной C++ библиотекой. - В процессе разработки механизм 1С классов (наследование, интерфейсы) для возможности использования парадигм объектно-ориентированного программирования на уровне кода.

14.10.2015    24947    IntelInside    51    

75

Биометрические устройства Anviz с дверным замком (T5 Pro, C2)

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

Описывается мой опыт работы с дверными замками на отпечатках пальцев Anviz T5Pro и C2

27.09.2015    23069    fixin    4    

8

Генерация штрих-кода для вставки его в 1С при работе в Linux

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

В Linux есть отличная команда barcode, которая генерирует штрих-коды в векторном формате ps. Но 1С не понимает такие форматы. Более того, barcode генерирует штрих-код на размер листа А4 или Letter. Установка пользовательского размера листа не увенчалась успехом. Но не будем же мы вставлять изображение штрих-кода размером с лист А4… Однако есть способ, как решить данные проблемы.

01.07.2015    17904    rudjuk    4    

5

Простейший способ создания штрих-кода в формате PNG из командной строки в Linux Ubuntu

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

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

29.06.2015    13501    rudjuk    15    

10

Компилирование внешней компоненты AddInNative в ОС Linux

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

В статье отражены некоторые моменты, которые нужно учесть, чтобы скомпилировать пример 1С-вской внешней компоненты AddInNative в ОС Linux.

14.01.2015    23154    q_i    22    

51

Использование внешних COM-компонент (.dll) или любых клиентских методов в регламентных заданиях серверной базы.

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

Для расширения возможностей платформы 1С существует огромное количество внешних компонент (дополнительные функции, взаимодействие с софтом и железом других производителей, ключи защиты). К сожалению, большинство из них написано на технологии .COM и не могут использоваться на сервере. Для использования в регламентных заданиях серверной базы их приходится переписывать на Native API. Однако, иногда нет возможности переписать компоненту на новую технологию, но нужно вызвать ее в регламентном задании на сервере.

10.12.2014    54377    ekaruk    51    

59

Получение информации об экспортных свойствах и методах объектов 1С через COM.

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

Как из тела COM-объекта или внешней компоненты определить состав свойств и методов объектов 1С агрегатных типов? Все ответы здесь.

1 стартмани

03.09.2013    15701    gislink    5    

37

1С 8.2 переключение раскладки клавиатуры (с помощью dynwrap.dll)

Разработка внешних компонент Универсальные функции Платформа 1C v8.2

Функция для автоматического переключения раскладки клавиатуры. (с помощью dynwrap.dll) Дабы не переключать каждый раз (при вводе информации в разных полях) с "Rus" на "Eng", можно эту работу возложить на функцию.

1 стартмани

22.05.2013    17015    Serg23ru    24    

36

Обработка изображений 1С средствами .Net framework

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

1С:Предприятие не предоставляет штатных средств работы с изображениями по изменению размеров и наложению водяных знаков. Данный функционал часто востребован, например, в Интернет-магазинах, когда из 1С происходит экспорт товаров с фотографиями. Раньше для этого использовали выгрузку фотографий на диск и вызов утилит через командную строку. Понятно, что гибкостью и скоростью такой вариант не обладает, плюс еще могут возникнуть проблемы с безопасностью и учетом временных файлов.

19.04.2013    22021    Elisy    13    

8

Простой пример создания ActiveX-control на Qt

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

Мне была поставлена задача разработать некий ActiveX-control. Так как основным языком программирования для разработки у нас используется C++, то C# не рассматривался. Я решил выбрать Qt, так как он мне интересен. Создание ActiveX объектов на Qt достаточно простой процесс, в примерах к QtCreator есть несколько вариантов, показывающих как можно использовать ActiveQt (например этот). При написании компонента пришлось много времени потратить на поиск ответов на казалось бы простые вопросы, по крупицам их собирать. В результате я получил, что требовалось и решил написать простой пример, чтобы ускорить процесс старта разработки ActiveX-control другим. Сразу обращу внимание, что не описываю всю технологию ActiveQt, подробную информацию можно получить в документации Qt Assistant и в интернете (например здесь), это пример и пара интересных на мой взгляд моментов.

25.02.2013    9894    theshadowco    3    

8

1C.Net:Предприятие - Инструкция по подключению Elisy .Net Bridge 4 на 64-разрядном сервере 1С:Предприятие 8

HighLoad оптимизация Разработка внешних компонент Инструменты администратора БД

Существует известная проблема невозможности подключения 32-х разрядных dll в 64-разрядных приложениях. Происходит это из-за полной изоляции операционной системой 32-х и 64-х разрядных приложений. Как следствие невозможно в 64-х разрядных приложениях загрузить 32-х разрядные COM/OLE/ActiveX. Для решения проблемы компания Microsoft предложила методику, по которой допустимо подключать к 64-разрядным приложениям 32х разрядные COM через расширение COM+.

12.12.2012    31120    Elisy    1    

14

Finger-биометрия в 1С

Разработка внешних компонент Платформа 1С v8.3

О различных методиках использования сканеров отпечатков пальцев в 1С.

02.07.2012    30507    fixin    22    

50

Решение проблем с регистрацией внешних компонент в терминале

Разработка внешних компонент Розничная торговля Логистика, склад и ТМЦ Платформа 1С v8.3 1С:Управление торговлей 10

Зачастую у программистов возникают проблемы с подключением внешних компонент (например, драйверов торгового оборудования), когда пользователи работают с 1С, подключаясь к серверу через терминал. Это связано с некоторыми особенностями работы функции глобального контекста ПодключитьВнешнююКомпоненту().

22.09.2011    83983    Spacer    41    

75

Новая версия 1С:Предприятие 8.2 конфликтует с C# и .Net framework

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

Суть конфликта 1С 8.2 с C# и .Net framework в следующем. В версии 8.2 1С анонсировала новый способ написания внешних компонент 1С с использованием так называемого Native API. Самое интересное, что на C# предложенный подход реализовать невозможно, а реализация Native API на VC++/CLI теоретически возможна, но при попытке подключения DLL, скомпилированных с опцией /CLR, происходит зависание 1С (версия 8.2.13.202). Еще один конфликт – в новой версии 1С нет поддержки технологии ActiveX, на основе которой многие разработчики вставляли в формы 1С свои WinForms-приложения.

15.12.2010    22372    Elisy    128    

22

Сабклассинг главного окна 1С

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

Для разработчиков ВК. Дельфи. Конкретные пацаны не будут , конечно же, использовать хуки-муки, а воспользуются всеми прелестями сабклассинга :)

02.10.2010    18174    Abadonna    40    

28

Запускатель рабочей среды

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

Часто бывает так, что для работы над проектом необходимо бывает открыть несколько разных приложений. Каждый день запускать это все надоедает. Чтобы не делать этого вручную - можно написать скрипт на vbs, который это делает автоматически.

16.08.2010    5554    fastwriter    8    

6

Максимум изменений в стандартной конфигурации при их минимуме с использованием formex.dll

Разработка внешних компонент Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7

Восстанавливаю ранее опубликованную статью. Может кому пригодится... Иногда очень хочется что-нибудь добавить в стандартную конфигурацию, но потом возникают проблемы, связанные с "затиранием" кода при обновлении. Каждый раз помнить где и что - напряжно. При данном подходе в Глобальный Модуль добавляется всего одна (!) строчка

15.08.2010    20261    Abadonna    33    

35

Стоит ли использовать Внешние компоненты для 1С?

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

Фирма 1С предусмотрела возможность использования Внешних Компонент (ВК) при работе системы. За длительный период времени появилось множество ВК, расширяющих функциональную часть 1С...

25.08.2009    59664    MrDen    92    

155

[ОБУЧАЛОВКА] Ликбез по сканерам ШК

Разработка внешних компонент Розничная торговля Платформа 1С v7.7 Конфигурации 1cv7

Краткое описание основных принципов работы/настройки сканеров ШК в программе 1С (по мотивам ветки T1C)

22.09.2007    37943    CheBurator    20    

24

Создаем по шагам КОМПАКТНУЮ внешнюю компоненту для 1С:Предприятия за 10 минут (на MS Visual C++ 6.0)

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

Сразу оговорюсь, в итоге получится обыкновенный inprocess server, а не "внешняя компонента" в понимании 1С. В этом примере не используется "Технология создания внешних компонент" от 1С (где-то она у меня на старом винте заблудилась - найти не могу), и поэтому описанная ниже технология подходит для задач типа "вы спрашиваете - мы отвечаем".

16.10.2006    25384    support    14    

24