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

23.08.22

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

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

Скачать файл

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

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

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

См. также

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

Компонента 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    9393    24    17    

35

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

Компонента позволяет в среде 1С 7.7 генерировать двухмерный QR код из любого текста длиною до 1800 символов и сохранять его в файле BMP формата. Из файла он может быть загружен в объект 1С "Картинка".

1 стартмани

29.01.2025    506    3    mdbruyfn    4    

5

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

3

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

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

1200 руб.

02.12.2021    6417    2    19    

4

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

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

10 стартмани

06.04.2021    10405    14    softmaker    13    

5

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

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

1 стартмани

08.06.2020    9652    28    mdbruyfn    10    

9

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

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

1 стартмани

23.05.2020    7788    8    mdbruyfn    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. O-Planet 6403 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 1568 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 105 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 105 16.07.24 01:08 Сейчас в теме
(18) извините не зависает - а подвисает, а потом тупо вылетает - даже ничего не показывая просто 1с закрывается и все. 32-бит - все ок. кучу комментов везде прочитал менял типы данных как описывали, в общем что-только не делал не взлетает на 64-бит. похоже что да много чего в api поменяли с времен 7.7, и даже с времен 8.2
Оставьте свое сообщение