Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужна помощь для связки с 1С.


Guest ©   (2008-09-07 13:58:00) 

Как из внешней компоненты(dll) получить доступ к ф-ции processig ? Исходник 1С ниже.

///////////////////////////////
Function processing(msg);
Сообщить('Я тута');
КонецФункции

Процедура ПриНачалеРаботыСистемы()

Попытка
 socket = СоздатьОбъект("SocketAX.ADDIn");
Исключение
 Сообщить("Не удается создать объект(Socket.AddIn ... !!");
 Возврат;
КонецПопытки;
КонецПроцедуры


tesseract   (2008-09-11 12:43:00) [1]


> вообще била поддержка COM только при реализации по их шаблону,
>  там пяток (+-) методов


Ну допустим не пяток, хотя зависит от того скольо интерфейсов реализуешь. COM там сильно-сильно iDisp напоминает.


sniknik   (2008-09-11 08:48:00) [2]

> Как ни бился я в свое время, из 1С обратиться к "моей" длл не смог ;(
для 7-ки? там был гемор ними. вообще била поддержка COM только при реализации по их шаблону, там пяток (+-) методов и свои ты должен был передавать через них...
не надо было "биться", а найти книжку (брошюрку) "разработка внешних компонент 1С" (купить, 16$ нам тогда обошлась), к книжке была дискета с шаблонами и примерами.

начиная с 8ки уже поддерживаются стандартные COM обьекты (они в общем то и в 7ке поддерживались, но 7ка не могла регистрировать COM при загрузке если он не по ее правилам... с зарегистрированной "вручную" через "регсвр32" уже нормально общалась...)


tesseract   (2008-09-10 16:41:00) [3]


> А ДЛЛ как ActivX "верстал"??


Достаточно COM. Или просто сделать OLE-сервер и не мучаться, правда вроде проблема с вызовом русских методов.


medved_68   (2008-09-09 17:22:00) [4]


> Как ни бился я в свое время, из 1С обратиться к "моей" длл
> не смог ;(

А ДЛЛ как ActivX "верстал"?? С поддержкой соглашений об интерфейсах??? Ведь, чтобы 1С поняла, как с ней работать и поддерживала ее язык (в формате 1С) необходимо, как минимум, правильно реализовать функции Initи Doneв своем модуле. Иначе даже загрузки ДЛЛ как объекта не получится. :))

> "Твоя" длл была сверстана тобой по каким соглашениям ?

По Женевским, ИМХО.....:)))


Сергей М.   (2008-09-09 16:18:00) [5]


> MsGuns ©   (09.09.08 15:33) [10]


"Твоя" длл была сверстана тобой по каким соглашениям ?


MsGuns   (2008-09-09 15:33:00) [6]

Как ни бился я в свое время, из 1С обратиться к "моей" длл не смог ;(


medved_68   (2008-09-08 09:48:00) [7]


> Как из внешней компоненты(dll) получить доступ к ф-ции processig
> ?

Если речь о том, чтобы выполнить определенную функцию модуля 1С в контексте работы 1С - то для этого существует интерфейс IAsyncEvent. Разумеется, нужен обработчик внешнего события либо в глобальном модуле 1С, либо в активном. А если просто выдать сообщение в окне 1С - то зачем городить какую то функцию, если для этого есть интерфейс IStatusLine??? :)))


tesseract   (2008-09-07 21:54:00) [8]


> Как из внешней компоненты(dll)


Никак,  можно только из Com-server загруженного 1С. Или создав объект 1с и пользуясь функцией Execute + волшебная функция "Шаблон" - которая может вызвать любую процедуру глобального модуля, или текущего контекста формы.


Сергей М.   (2008-09-07 20:07:00) [9]


> Сугубо партнерские


Ну тады проще: Адд-Ин'у параметром передается диспинтерфейс объекта, если не ошибаюсь, Application.
У последного наверняка есть метод а-ля Run.
Только вот Васик он и в одноэсине Васик - глобально доступные идентификаторы должны фигурировать в разделах public модулей васькиного приложения, а Автор об этом даже не удосужился сказать ни слова)


Anatoly Podgoretsky   (2008-09-07 19:48:00) [10]

Сугубо партнерские.


Сергей М.   (2008-09-07 19:40:00) [11]


> это ведь не наш путь


Мож и не наш) .. Но для начала все же хотелось бы определиться с Автором на тему родства с Л.Голубковым


KilkennyCat   (2008-09-07 19:32:00) [12]


> Сергей М. ©   (07.09.08 18:57) [3]

Их найти теоретически можно.
Но вес - от одного до, если не ошибаюсь, 4 DVD.
Плюс защита. Обойти можно, но сложно и поэтому бытует мнение, что в природе (дикой) они не встречаются. Либо урезанно-доступно.
Официально же получение связано с процедурой оформления подписки и уплаты денег. И хоть это и не сложно и не дорого (по крайней мере, очень быстро окупаемо), это ведь не наш путь...

Но соббсно, все равно не понятно, что автор хочет.
Насколько я помню, сложность в наоборот, работа в 1С с длл, а в данном варианте, вроде бы, лишь OLE...


Сергей М.   (2008-09-07 18:57:00) [13]

Нет ? Найди !

Что мешает ?


Guest   (2008-09-07 18:50:00) [14]


> Сергей М. ©   (07.09.08 18:21) [1]


Нет под рукой этих материалов, не знаю...


Сергей М.   (2008-09-07 18:21:00) [15]

А что по этому поводу сказано в материалах ИТС ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо