Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.25;
Скачать: CL | DM;

Вниз

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

 
Guest   (2008-09-07 13:58) [0]

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

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

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

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


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

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


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


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


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


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

Нет ? Найди !

Что мешает ?


 
KilkennyCat ©   (2008-09-07 19:32) [4]


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

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

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


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


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


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


 
Anatoly Podgoretsky ©   (2008-09-07 19:48) [6]

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


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


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


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


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


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


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


 
medved_68 ©   (2008-09-08 09:48) [9]


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

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


 
MsGuns ©   (2008-09-09 15:33) [10]

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


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


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


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


 
medved_68 ©   (2008-09-09 17:22) [12]


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

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

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

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


 
tesseract ©   (2008-09-10 16:41) [13]


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


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


 
sniknik ©   (2008-09-11 08:48) [14]

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

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


 
tesseract ©   (2008-09-11 12:43) [15]


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


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



Страницы: 1 вся ветка

Текущий архив: 2009.10.25;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
15-1251518417
Nic
2009-08-29 08:00
2009.10.25
Западные Финансовые/Деловые СМИ


1-1220057367
Deltas
2008-08-30 04:49
2009.10.25
Как получить текст окна класса TRichView?


15-1251457955
TUser
2009-08-28 15:12
2009.10.25
Законы физики нарушаются


4-1219984247
Melphin
2008-08-29 08:30
2009.10.25
Изменение свойств компонентов в Excel


4-1220075003
DAS
2008-08-30 09:43
2009.10.25
Как сохранить Html страницу в *.txt зная его URL