Обращение к базе через OLE
☑
0
bUbA
13.05.13
✎
13:13
Нашёл такой пример кода, немного изменил его для себя, но жалуется на СоздатьОбъект, функция не определена. Какая альтернатива этой записи есть в 1с8.2?
БазаОле = СоздатьОбъект("V8.Application");
КаталогБазыОЛе = "S:\Base\v8";
ПользовательОле = "";
ПарольОле = "";
МонопольныйРежимOLE = " /m";
РезультатПодключения = БазаОле.Initialize ( БазаОле.RMTrade , "/d" + СокрЛП(КаталогБазыОле) + " /n" + СокрЛП(ПользовательОле)+ " /p" + СокрЛП(ПарольОле) + МонопольныйРежимOLE);
Если РезультатПодключения = 0 Тогда
Предупреждение("Не удалось подключится к указанной базе - проверьте вводные!");
КонецЕсли;
1
Галахад
гуру
13.05.13
✎
13:15
Двоечку приписать.
2
Fish
гуру
13.05.13
✎
13:17
Ты из семёрки подключаешься к восьмёрке?
3
Рэйв
13.05.13
✎
13:17
(0)Будь мужиком, юзай COM !
4
bUbA
13.05.13
✎
13:20
(3) задание именно через OLE
(2) из восьмёрки к восьмёрке
5
Fish
гуру
13.05.13
✎
13:26
(4) В восьмёрке нету функции СоздатьОбъект.
6
bUbA
13.05.13
✎
13:27
(5) Вот я и хотел узнать, что вместо этой функции используется?
7
Fish
гуру
13.05.13
✎
13:29
8
DexterMorgan
13.05.13
✎
13:29
COMОбъект.По умолчанию (COMObject.Default)
COMОбъект (COMObject)
По имени приложения
Синтаксис:
Новый COMОбъект(<Имя>, <ИмяСервера>)
Параметры:
<Имя> (обязательный)
Тип: Строка.
ProgID класса COM, с которым он зарегистрирован в системе. Например, "Excel.Application".
<ИмяСервера> (необязательный)
Тип: Строка.
Имя компьютера, на котором надо создать указанный объект. Если параметр опущен, то создается на данном компьютере.
Описание:
Создает COM-объект внешнего приложения.
Пример:
Word = Новый COMОбъект("Word.Application");
V8 = Новый COMОбъект("V8.Application");
9
Рэйв
13.05.13
✎
13:31
(4)А ты уточни. Может они сом имели в виду. Много проще тебе будет
10
bUbA
13.05.13
✎
13:38
(9) нет, тут 100% OLE.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший