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

23.08.22

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

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

Скачать файл

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

Наименование Бесплатно
ШаблонВК.rar
.1202729917 181,84Kb
995
995 Скачать бесплатно

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

См. также

Разработка внешних компонент Системный администратор Программист Платформа 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    5330    1    0    

3

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

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

2000 руб.

27.05.2022    9080    23    17    

34

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

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

1200 руб.

02.12.2021    6306    2    19    

4

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

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

10 стартмани

06.04.2021    10104    14    softmaker    13    

5

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

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

1 стартмани

08.06.2020    9488    28    mdbruyfn    10    

9

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

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

1 стартмани

23.05.2020    7655    7    mdbruyfn    0    

6

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

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    19455    108    mdbruyfn    105    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. O-Planet 6452 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 1565 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 лет прошло, а еще кто-то пользуется)) Причем нетипично часто, для такого рода публикаций.
17. slavik27 101 14.07.24 21:50 Сейчас в теме
Подскажите пожалуйста - кто-нибудь победил для 64-бит, зависает, что только не пробовал
18. Chieftain 94 16.07.24 01:07 Сейчас в теме
(17)
Лучший+ – Ответить 1
16. Chieftain 94 16.02.18 16:07 Сейчас в теме
(15) Удивительно! 10 лет прошло, а еще кто-то пользуется)) Причем нетипично часто, для такого рода публикаций.
Лучший + – Ответить
17. slavik27 99 14.07.24 21:50
Подскажите пожалуйста - кто-нибудь победил для 64-бит, зависает, что только не пробовал

а что именно зависает?
Компонента изначально писалась под 77, ВК под 8 особой необходимости не было, простые отрабатывали нормально.
19. slavik27 101 16.07.24 01:08 Сейчас в теме
(18) извините не зависает - а подвисает, а потом тупо вылетает - даже ничего не показывая просто 1с закрывается и все. 32-бит - все ок. кучу комментов везде прочитал менял типы данных как описывали, в общем что-только не делал не взлетает на 64-бит. похоже что да много чего в api поменяли с времен 7.7, и даже с времен 8.2
Оставьте свое сообщение