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

Вниз

Получить ссылку на объект 1С !!!   Найти похожие ветки 

 
312kbps   (2006-10-20 11:16) [0]

Уважаемы профессионалы, помогите пожалуйста разобраться в след. вопросе !

Есть dll  которая инилизируется в 1С.
Как в этой dll получить ссылку на какой либо объект в этой 1С, например на конкретный элемент справочника сотрудники !?!?

Огромное спасибо !


 
StriderMan ©   (2006-10-20 11:22) [1]

насколько я знаю - никак


 
Сергей М. ©   (2006-10-20 11:34) [2]


> Есть dll  которая инилизируется в 1С


Это как ?


 
312kbps   (2006-10-20 11:40) [3]


> > Есть dll  которая инилизируется в 1С
>
>
> Это как ?

очень просто
загрузитьВнешнююКомпоненту("mydll.dll");


> насколько я знаю - никак

можно, только вот я не знаю как (((


 
Сергей М. ©   (2006-10-20 12:01) [4]


> 312kbps   (20.10.06 11:40) [3]
> очень просто
> загрузитьВнешнююКомпоненту("mydll.dll");


Бывает и еще проще - LoadLibrary()

Сразу уточнять надо, что речь идет об использовании DLL в кач-ве COM-сервера.


> в этой dll получить ссылку на какой либо объект в этой 1С


Надо передать эту ссылку в dll


 
312kbps   (2006-10-20 12:04) [5]

Обратное действие сделать нужно, получить объект в этой dll  и предать в 1С !
Вот такое решение требуется, подскажите как это реализовать ???


 
312kbps   (2006-10-20 12:06) [6]

И если не затруднит, подскажите как передать ссылку на этот объект в dll ? )


 
Сергей М. ©   (2006-10-20 12:16) [7]

var
App : OleVariant;

..

App := GetActiveOleObject("v77.application");


 
312kbps   (2006-10-20 12:25) [8]

и потом делать инициализацию, то есть подключение к конкретной базе ?
но это не надо, dll уже работает из под 1С !?


 
Сергей М. ©   (2006-10-20 12:36) [9]


> потом делать инициализацию, то есть подключение к конкретной
> базе ?


Зачем ?
Если подключение к базе уже есть, просто  получаешь ссылку на это подключение


 
312kbps   (2006-10-20 12:38) [10]

Сергей, если тебя не затруднит, можно тебя помучить по этому вопросу )))
У тебя аска есть, напиши мне пожалуйста на мыло !

Спасибо !


 
Сергей М. ©   (2006-10-20 12:43) [11]


> 312kbps   (20.10.06 12:38) [10]


Я не силен в 1C. Практика моя там минимальна.
Но работа с 1С-платформой как с ole-объектом ничем не отличается от работы с любым другим ole-объектом.


 
312kbps   (2006-10-20 13:03) [12]

дело в том что я плохо знаком с ole-объектоми в delphi, покажи хотя бы общие примеры работы )


 
Jeer ©   (2006-10-20 13:12) [13]

http://www.delphiplus.org/


 
atruhin ©   (2006-10-20 13:23) [14]

> Но работа с 1С-платформой как с ole-объектом ничем не отличается
> от работы с любым другим ole-объектом.

Не отличается, но там много особенностей, и не все нормально документированны, при чем, бывают вообще трудно объяснимые глюки.
Например не смог побороть такой эффект при закачке справочников: все справочники, кроме плана счетов, загружаются быстро, а план счетов 7-10 записей в секунду и все, код один и тот же. Причем в 1С он открывается мгновенно. :)


 
Сергей М. ©   (2006-10-20 14:23) [15]


> atruhin ©   (20.10.06 13:23) [14]


> не все нормально документированны, при чем, бывают вообще
> трудно объяснимые глюки


Да, разумеется.
1С-платформы - засада еще та)
Фоксовые привычки у "одноэсных отцов" прямо-таки бросаются в глаза.



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

Форум: "Основная";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.047 c
1-1161160285
Ale-xs
2006-10-18 12:31
2006.12.03
Как узнать путь запуска Win сервиса из самого сервиса


6-1152557652
VajVajVaj
2006-07-10 22:54
2006.12.03
как отделить аттачмент?


2-1163044004
TMemoUser
2006-11-09 06:46
2006.12.03
Можно ли в TMemo сделать подчёркивание волнистой линиией как в Во


1-1161604870
Германн
2006-10-23 16:01
2006.12.03
Размер множества


2-1163673385
iamdanil
2006-11-16 13:36
2006.12.03
Сделать папку общей





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский