Форум: "Основная";
Текущий архив: 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.042 c