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