
DLL в 1С
Модератор: Злобный
DLL в 1С
Есть библиотека написанная на Делфи в ней функция сложения двух чисел. Как использовать эту функцию в 1с. Синтаксис если можно? 

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

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

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