Страница 1 из 1
DLL в 1С
Добавлено: Пт июл 25, 2003 14:59
deadcdrom
Есть библиотека написанная на Делфи в ней функция сложения двух чисел. Как использовать эту функцию в 1с. Синтаксис если можно?

Добавлено: Пт июл 25, 2003 20:26
Kim Alexander
ЗагрузитьВнешнююКомпоненту("mylib.dll")
Но dll по-моему не всякая подойдет...
Там должен быть реализован интерфейс 1с для внешних компонент.
Лучше подключать ОЛЕ объекты...
А еще лучше вообще ничего не подключать!!!
1с и сама умеет скалдывать два числа!!!

Добавлено: Пт авг 01, 2003 00:56
CHILLI
(Глобальный модуль)
Перем МойОбъект Экспорт;
МойОбъект = СоздатьОбъект("Библиотека.СоКласс");
// дальнейший код можно использовать в любом модуле
Если МойОбъект.ПроверкаНаЧтоНибудь Тогда
Результат = МойОбъект.СложитьДваЧисла(ПервоеЧисло,ВтороеЧисло);
Сообщить("Сумма двух чисел равна " + Результат);
КонецЕсли;
//*********
В dll должна использоваться библиотека типов, чтобы ее можно было вызывать из 1С. Никаких _специальных_ интерфейсов для внешних компонент под 1С не требуется.
Kim Alexander, думаю что
deadcdrom, привел сложение двух чисел в качестве примера, не думаю что такую простую задачу будут решать при помощи внешних компонент.

Добавлено: Сб авг 02, 2003 17:52
Kim Alexander
CHILLI писал(а):(Глобальный модуль)
Перем МойОбъект Экспорт;
МойОбъект = СоздатьОбъект("Библиотека.СоКласс");
// дальнейший код можно использовать в любом модуле
Если МойОбъект.ПроверкаНаЧтоНибудь Тогда
Результат = МойОбъект.СложитьДваЧисла(ПервоеЧисло,ВтороеЧисло);
Сообщить("Сумма двух чисел равна " + Результат);
КонецЕсли;
//*********
В dll должна использоваться библиотека типов, чтобы ее можно было вызывать из 1С. Никаких _специальных_ интерфейсов для внешних компонент под 1С не требуется.
По поводу СоздатьОбъект спорить не буду.
А вот насчет специального интерфейса уточню:
Если ВнешняяКомпонента написана специально под 1с
и поддерживает интерфейс для внешних компонент 1с,
то проще использовать и ОТЛАЖИВАТЬ в отладчике 1с,
потому как Отладчик опрашивает Объект по заранее определенным правилам,
а вот Абстрактный КомОбъект 1с к сожалению опрашивать не умеет...
Kim Alexander, думаю что
deadcdrom, привел сложение двух чисел в качестве примера, не думаю что такую простую задачу будут решать при помощи внешних компонент.

так и я о том...
Такого рода задачу интересно решать чисто из спортивного интереса.
Я имею ввиду вообще использование не 1с средств из 1с,
а не конкретно эту функцию...

Добавлено: Ср авг 06, 2003 18:36
CHILLI
По поводу использования специальных интерфейсов для внешних компонент в 1С, согласен что их удобнее использовать для отладки, но, на мой взгляд, не является обязательным, так как можно использовать отладчик той среды, где была написана компонента.
Добавлено: Вс авг 31, 2003 17:51
Kim Alexander
CHILLI писал(а):По поводу использования специальных интерфейсов для внешних компонент в 1С, согласен что их удобнее использовать для отладки, но, на мой взгляд, не является обязательным, так как можно использовать отладчик той среды, где была написана компонента.
Не согласен...
При отладке не получится использовать и отладчик 1с и отладчик сторонней среды...
Все выпадет нафиг...