Имя: Пароль:
1C
1С v8
V82.ComConnector...
0 ДенисЧ
 
13.01.12
13:37
Понадобилось сделать пару функций для вызова из стороннего приложения.
Что делаю:
Сделал общий модуль Мои_ВнешниеФункции, поставил галку ВнешнееСоединение.
В модуле функцию Функция ПроверкаРазрешенияКонтрагента(КодКонтрагента, СуммаТекущегоСчета , СуммаНеотгруженнойПродукции) Экспорт
В обработке пишу

Попытка
   в8.Connect(...);
Исключение
   Сообщить("Ошибка соединения: " + ОписаниеОшибки());
   Возврат;
КонецПопытки;
   
Попытка
   рез = в8.Мои_ВнешниеФункции.ПроверкаРазрешенияКонтрагента(1, 1 , 1);
Исключение
   Сообщить("Неудача вызова: " + ОписаниеОшибки());
КонецПопытки;

Получаю в результате "неизвестный объект Мои_ВнешниеФункции"

Продолжаю дальше.
В модуль внешнего соединения прописал
Функция _ПроверкаРазрешенияКонтрагента(КодКонтрагента, СуммаТекущегоСчета , СуммаНеотгруженнойПродукции) Экспорт
   Возврат Мои_ВнешниеФункции.ПроверкаРазрешенияКонтрагента(КодКонтрагента, СуммаТекущегоСчета , СуммаНеотгруженнойПродукции);
КонецФункции
В обработке: рез = в8._ПроверкаРазрешенияКонтрагента(1, 1 , 1);
В результате "Метод объекта не обнаружен (_ПроверкаРазрешенияКонтрагента)
"

Моя фантазия истощилась...
Поможите, кто чем может, мы сами неместные, семёрошники мы...
1 ДенисЧ
 
13.01.12
13:43
мда, быстро улетает...
2 ДенисЧ
 
13.01.12
13:54
Дальше хуже...
Пример из библии...

   
ном = в8.Справочники.Номенклатура;
выб = ном.Выбрать();
выб.Следующий();
Сообщить("" + выб.Наименование);

{Форма.Форма.Форма(22)}: Поле объекта не обнаружено (Справочники)
   ном = в8.Справочники.Номенклатура;
3 DmitrO
 
13.01.12
13:59
V82.ComConnector при вызове Connect именно возвращает объект соединения с базой, а не сам становится подключенным к базе.
А вот V82.Application по старому, как в 7ке. :)
4 ДенисЧ
 
13.01.12
14:01
(3) Написал строго по библии :-)
5 ДенисЧ
 
13.01.12
14:02
Кроме того, из СП

// Создается объект-коннектор
cntr = Новый COMObject("V82.COMConnector");
// создается объект COM-соединение
connection = cntr.Connect("File=""c:\InfoBases\Trade"";
       Usr=""Director"";")
6 ДенисЧ
 
13.01.12
14:03
Ойблин.....
Ну и натупил же я....

Всем сорри...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс