Шаблон внешней компоненты на Delphi

23.08.22

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

Это мой шаблон ВК на Delphi

Скачать файлы

Наименование Файл Версия Размер
ШаблонВК.rar
.1202729917 181,84Kb
984
.1202729917 181,84Kb 984 Скачать бесплатно

Никогда не нравилось предлагаемое 1С решение обработки событий и методов ВК из делфи. Решил малость упростить себе жизнь)))
Что получилось - в архиве.
За код не пинать. Здоровая критика и пожелания приветствуются

См. также

HTTP сервер 1С 7.7 + HTTP асинхронный клиент: внешние компоненты для 1С 7.7

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

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно параллельно посылать много запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления.

2000 руб.

27.05.2022    7811    20    13    

31

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

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

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    4799    1    0    

3

Выбор из большого списка (для 1С 7.7)

Разработка внешних компонент Платформа 1С v7.7 Платные (руб)

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

1200 руб.

02.12.2021    5777    2    19    

4

Форма для ввода количества товаров

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

Расширяем уровень взаимодействия c пользователем с помощью новых возможностей - форма для ввода количества для перемещений и форма ввода количества с упаковками и штуками.

1200 руб.

08.09.2021    7390    0    2    

1

Внешняя компонента для преобразования файлов из/в кодировку Base64 в 1С 7.7

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

06.04.2021    9446    14    softmaker    12    

5

Криптография: внешняя компонента для 1С 7.7

Разработка внешних компонент Защита ПО и шифрование Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    9050    27    mdbruyfn    10    

9

Протокол UDP: внешняя компонента для 1С 7.7

Разработка внешних компонент Платформа 1С v7.7 Абонемент ($m)

Обмен сообщениями и небольшими файлами по протоколу UDP с 1С и внешними приложениями в локальной сети или сети VPN.

1 стартмани

23.05.2020    7318    5    mdbruyfn    0    

6
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. O-Planet 6431 13.02.08 19:34 Сейчас в теме
Понравилось. А можешь продемонстрировать, как с помощью твоего класса Object1C вызывать методы объектов по их названию?
2. Chieftain 94 14.02.08 09:46 Сейчас в теме
(1) Что-то не совсем понял, что ты имел ввиду...
В асю постучись - подскажу
3. Chieftain 94 28.02.08 18:02 Сейчас в теме
Нууу... Народ, что молчим? Блина, но ведь отрицательные отзывы - это тоже неплохо)))
11. deltaone 3 09.02.09 17:15 Сейчас в теме
(3) По поводу доработок - на ум приходит только одно - не плодить функции записи/чтения свойств, вместо 2х функций сделать 1-у и упрвлять операцией через case ...

function object.UserModeRW(mode: TMode, ...)
begin
case mode of
m_get_value:
....
m_set_value: ;
....
end;
end;

и обработку исключений убрать из пользовательских функций установки значений ( перенести в вызов метода объекта установки значения - короче повыше уровнем ;)
4. jackevsen 01.03.08 19:17 Сейчас в теме
У меня вопрос на засыпку.В Borland Builder C++ можно написать внешнюю компоненту?
8. artbear 1448 28.05.08 08:28 Сейчас в теме
(4) Можно без проблем, полная аналогия с Дельфи.
5. Chieftain 94 01.03.08 23:19 Сейчас в теме
6. jackevsen 02.03.08 13:06 Сейчас в теме
Просто на сайте 1С написано,что поддерживаются такие среды разработки как Visual Studio,Borland Delphi.Да и в сети ищу шаблон компоненты именно для Borland Builder C++,а найти никак не могу.Есть для всего,но для этой среды разработки нету.Лично я проблем не вижу в этой среде разработки,но мало ли....
7. Chieftain 94 02.03.08 20:21 Сейчас в теме
Ну вообще-то я с сями не дружу, но вроде там тоже проблем не было
9. codeLocker 79 02.07.08 15:04 Сейчас в теме
А есть ли у кого пример на Delphi для восьмерки?
10. deltaone 3 09.02.09 17:03 Сейчас в теме
(9) Закомментируй строчку помеченную (!) будет нормально работать вызов функций восьмерки, если не надо функции глобального контекста дергать, то ничего изменять не надо - оно и так работает на восьмой платформе.

[AddInLib.pas]
if GlobalContext then
begin
obj := OleVariant(p1cv7).AppDispatch;
(!) // IDispatch(obj)._AddRef;
end;

(1) Вызов функций глобального контекста

function TWaspVK.FN_RUN(var Params: OleVariant): OleVariant;
var
arg : TParams;
begin
arg := TParams.Create(1);
arg[1] := Params[2];
CallFunction(VarToStr(Params[1]), '', True, arg, Result);
end;

в коде 1с зовется так:

WASP.RUN("Сообщить", "afadsfasdf");

P.S. Автору зачот !!!! Просто нет других слов ...
12. deltaone 3 09.02.09 17:22 Сейчас в теме
Хы, и вопрос, совсем забыл ;)

Как вызвать функции неглобального контекста, которые описаны в общих модулях

CallFunction('SHARED.CleanString', '', True, arg, Result);

нифига не катит ;(

Догадываюсь, что надо получить контекст SHARED только как его получить х.з. ;(
13. zll32 20.04.09 18:04 Сейчас в теме
SHARED – Это как раз второй параметр функции, который у тя пустой да еще и строкового типа =)

Например чтобы вызвать функцию из модуля обработки нужно в 1С так писать
CallFunction('CleanString', ОбработкаОбъект, True, arg, Result);
Только функция 'CleanString' должна быть Экспортная
14. zll32 21.04.09 10:40 Сейчас в теме
Футы, не истина а ложь конечно
CallFunction('CleanString', ОбработкаОбъект, FALSE, arg, Result);
15. mshi 16.02.18 12:36 Сейчас в теме
Отличный шаблон! Может он и медленнее в работе, чем стандартный от 1с или romix, но очень красивый и удобный в реализации.
Спасибо!

Не понравилось, что при поиске метода или свойства в цикле приводится к верхнему регистру. Вынес из цикла и добавил свойства идентификаторов в верхнем регистре.
16. Chieftain 94 16.02.18 16:07 Сейчас в теме
(15) Удивительно! 10 лет прошло, а еще кто-то пользуется)) Причем нетипично часто, для такого рода публикаций.
Оставьте свое сообщение