![]() |
![]() |
![]() |
|
обращение к функции через внешнее соединение 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) Спасибо, огромнейшее))) Все заработало)))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |