Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];

Вниз

Нужна помощь для связки с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.044 c
2-1250691718
DimDim
2009-08-19 18:21
2009.10.25
Сохранение в ini


2-1251798189
Franzy
2009-09-01 13:43
2009.10.25
Запуск расчета сразу после отрисовки формы


2-1251291344
Alexey
2009-08-26 16:55
2009.10.25
Удаление элемента из динамического массива


15-1250975984
Германн
2009-08-23 01:19
2009.10.25
Мини-опрос. Кому сколько ехать из дома до той конторы,


2-1251100957
@!!ex
2009-08-24 12:02
2009.10.25
Как проще всего сделать Wizard?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский