Имя: Пароль:
1C
 
Вызов процедуры общего модуля через COM
0 sagitt
 
26.12.19
15:10
Есть база, в которой есть общий модуль М1. В нем описана функция

функция ВыбратьФайл() экспорт
возврат "...";
конецфункции

Из другой базы пытаюсь полключиться к этой базе через OLE и вызвать эту функцию

           КаталогБДПечатиОле="c:\P\BaseP"; //расположение базы к которой подключаюсь
      
        Бк=Новый COMObject("V83.Application");
        Бк.Visible=false;
        б = БДПечатиОле.Connect("File="""+КаталогБДПечатиОле+""";Usr="""+""";Pwd = """  + """;");
        бк.Visible=false;

иф=бк.м1.ВыбратьФайл();

получаю ошибку "Значение не является значением объектного типа (м1)    "

Подскажите, как правильно вызвать эту функцию?
1 vicof
 
26.12.19
15:21
ОбъектМетаданных: ОбщийМодуль (MetadataObject: CommonModule)
ВнешнееСоединение (ExternalConnection)
Использование:
Только чтение.
Описание:
Тип: Булево.
Если это свойство установлено в значение Истина, то процедуры и функции общего модуля могут быть использованы во внешнем соединении.
Доступность:
Сервер, толстый клиент, внешнее соединение.
2 Sandr66
 
26.12.19
15:27
"Бк.", "М1" - ну имена вы придумываете)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший