DLL в 1С

Модератор: Злобный

Ответить
deadcdrom
Новичок
Сообщения: 2
Зарегистрирован: Пт июл 25, 2003 14:52

DLL в 1С

Сообщение deadcdrom »

Есть библиотека написанная на Делфи в ней функция сложения двух чисел. Как использовать эту функцию в 1с. Синтаксис если можно? :?
Kim Alexander
Новичок
Сообщения: 8
Зарегистрирован: Вс ноя 10, 2002 20:26
Откуда: Moldova
Контактная информация:

Сообщение Kim Alexander »

ЗагрузитьВнешнююКомпоненту("mylib.dll")
Но dll по-моему не всякая подойдет...
Там должен быть реализован интерфейс 1с для внешних компонент.
Лучше подключать ОЛЕ объекты...
А еще лучше вообще ничего не подключать!!! :)
1с и сама умеет скалдывать два числа!!! :D
CHILLI
Юзер
Сообщения: 191
Зарегистрирован: Чт авг 15, 2002 12:56
Откуда: Кишинев
Контактная информация:

Сообщение CHILLI »

(Глобальный модуль)

Перем МойОбъект Экспорт;

МойОбъект = СоздатьОбъект("Библиотека.СоКласс");

// дальнейший код можно использовать в любом модуле

Если МойОбъект.ПроверкаНаЧтоНибудь Тогда
Результат = МойОбъект.СложитьДваЧисла(ПервоеЧисло,ВтороеЧисло);
Сообщить("Сумма двух чисел равна " + Результат);
КонецЕсли;

//*********
В dll должна использоваться библиотека типов, чтобы ее можно было вызывать из 1С. Никаких _специальных_ интерфейсов для внешних компонент под 1С не требуется.
Kim Alexander, думаю что deadcdrom, привел сложение двух чисел в качестве примера, не думаю что такую простую задачу будут решать при помощи внешних компонент. :)
Kim Alexander
Новичок
Сообщения: 8
Зарегистрирован: Вс ноя 10, 2002 20:26
Откуда: Moldova
Контактная информация:

Сообщение Kim Alexander »

CHILLI писал(а):(Глобальный модуль)

Перем МойОбъект Экспорт;

МойОбъект = СоздатьОбъект("Библиотека.СоКласс");

// дальнейший код можно использовать в любом модуле

Если МойОбъект.ПроверкаНаЧтоНибудь Тогда
Результат = МойОбъект.СложитьДваЧисла(ПервоеЧисло,ВтороеЧисло);
Сообщить("Сумма двух чисел равна " + Результат);
КонецЕсли;

//*********
В dll должна использоваться библиотека типов, чтобы ее можно было вызывать из 1С. Никаких _специальных_ интерфейсов для внешних компонент под 1С не требуется.
По поводу СоздатьОбъект спорить не буду.
А вот насчет специального интерфейса уточню:
Если ВнешняяКомпонента написана специально под 1с
и поддерживает интерфейс для внешних компонент 1с,
то проще использовать и ОТЛАЖИВАТЬ в отладчике 1с,
потому как Отладчик опрашивает Объект по заранее определенным правилам,
а вот Абстрактный КомОбъект 1с к сожалению опрашивать не умеет...
Kim Alexander, думаю что deadcdrom, привел сложение двух чисел в качестве примера, не думаю что такую простую задачу будут решать при помощи внешних компонент. :)
так и я о том...
Такого рода задачу интересно решать чисто из спортивного интереса.
Я имею ввиду вообще использование не 1с средств из 1с,
а не конкретно эту функцию...
:super:
CHILLI
Юзер
Сообщения: 191
Зарегистрирован: Чт авг 15, 2002 12:56
Откуда: Кишинев
Контактная информация:

Сообщение CHILLI »

По поводу использования специальных интерфейсов для внешних компонент в 1С, согласен что их удобнее использовать для отладки, но, на мой взгляд, не является обязательным, так как можно использовать отладчик той среды, где была написана компонента.
Kim Alexander
Новичок
Сообщения: 8
Зарегистрирован: Вс ноя 10, 2002 20:26
Откуда: Moldova
Контактная информация:

Сообщение Kim Alexander »

CHILLI писал(а):По поводу использования специальных интерфейсов для внешних компонент в 1С, согласен что их удобнее использовать для отладки, но, на мой взгляд, не является обязательным, так как можно использовать отладчик той среды, где была написана компонента.
Не согласен...
При отладке не получится использовать и отладчик 1с и отладчик сторонней среды...
Все выпадет нафиг...
Ответить

Вернуться в «Программирование»