Имя: Пароль:
1C
 
обращение к функции через внешнее соединение COM
0 Vasjj
 
07.07.11
13:50
Добрый день! Есть две базы 1С, УАТ и БУХ к примеру. из УАТ я обращаюсь к другой через COM, в БУХ базе в модуле внешнего соединения создал функцию, чтобы она мне возвращала ТЗ с данными, объявил эту функцию как Экспорт. Как правильно обратится к этой функции? что- то типа:

Функция ПодключениеЧерезCOMОбъектБухУчет()
   Соединение = Новый COMОбъект("V82.ComConnector");
   ПараметрСоединения = "File=""D:\1С\База БухУчет локал""";//;usr=""Кузнецов""; pwd=""45""");
   Попытка
       БазаБух = Соединение.Connect(ПараметрСоединения);
   Исключение
       Предупреждение ("Ошибка открытия информационной базы");
   КонецПопытки;


Возврат БазаБух;    
КонецФункции


Процедура ЗагрузкаДанныхЧерезCOM(Кнопка)
   // Вставить содержимое обработчика.

   СпрОСПодкл = ПодключениеЧерезCOMОбъектБухУчет();
   
   
   ПодключениеКФункции = СпрОСПодкл.МодульВнешнегоСоединения.ВыгрузкаОСВУАТ; - вот так не работает!!! вот тут как-то путь правильно указать нужно
1 Defender aka LINN
 
07.07.11
13:52
Обычно, когда обращаются к методу объекта, а не к свойству, ставят скобки.
2 Vasjj
 
07.07.11
13:54
{Форма.Форма.Форма(22)}: Поле объекта не обнаружено (МодульВнешнегоСоединения)
   ПодключениеКФункции = СпрОСПодкл.МодульВнешнегоСоединения.ВыгрузкаОСВУАТ();
вот так)
3 Defender aka LINN
 
07.07.11
13:58
(2) У тебя прямо общий модуль с таким названием есть, да?
4 Vasjj
 
07.07.11
13:59
(3) Стандартный модуль всех 1С - Модуль внешнего соединения.
5 hhhh
 
07.07.11
14:02
(4) а общего модуля значит с таким названием нет?
6 Defender aka LINN
 
07.07.11
14:13
(4) А какого ... ты пишешь его название при обращении к функции?
7 Vasjj
 
07.07.11
14:14
Обращаюсь из обычной обработки по кнопки "Выполнить" ))
8 Vasjj
 
07.07.11
14:15
(5) как это модуля нет?) есть. его не может не быть
9 Rovan
 
гуру
07.07.11
14:16
(8) это не название модуля, а тип....так что пробуй
э = СпрОСПодкл.ВыгрузкаОСВУАТ();
10 hhhh
 
07.07.11
14:16
(8) ну открой в конфигурации список общих модулей, посмотри там. Не поверишь, там нет такого модуля.
11 Vasjj
 
07.07.11
14:19
(10) так он не в общих модулях находится, а в самой верхней закладке "Бухгалтерия предприятия" - нажимаешь правой кнопки мышки и там есть модули
12 Vasjj
 
07.07.11
14:20
(9) Спасибо, огромнейшее))) Все заработало)))
AdBlock убивает бесплатный контент. 1Сергей