|
v7: Подключение к 1с 7.7 com
| ☑ |
0
Borteg
29.04.13
✎
15:31
|
Подключаюсь к базе 1с 7.7 через com
База = Новый COMОбъект("v77s.Application");
СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
Попытка
РезультатПодключения=База.Initialize(База.RMTrade,СтрокаПодключения,"NO_SPLASH_SHOW");
Потом пытаюсь прочитать метаданные след кодом
Конфа7Ком = База.Метаданные.Идентификатор;
Когда база файловая отрабатывает на ура, как база серверная ошибка агрегатного типа метаданные(((
Никак не могу нагуглить есть ли разница между подключение к клиент серверной 7 и нет.
Или может быть ошибка гдето в другом месте?
|
|
1
Irbis
29.04.13
✎
15:31
|
А когда вышла клиент-серверная 7ка?
|
|
2
Borteg
29.04.13
✎
15:33
|
(1) я имел ввиду когда субд mysql
|
|
3
Irbis
29.04.13
✎
15:35
|
Попытка
OLE=Новый COMОбъект("V77S.Application");
Исключение
OLE=Новый COMОбъект("V77.Application");
КонецПопытки;
Состояние("Установка связи с информационной базой");
Если OLE.Initialize(OLE.RMTrade,?(РежимОткрытияБД,"/M","")+" /D"""+СокрЛП(КаталогБД)+""" /N"+ПользовательБД+" /P"+СокрЛП(ПарольБД),"NO_SPLASH_SHOW")=0 Тогда
Предупреждение("Ошибка установки связи с приложением!");
OLE=0;
Иначе
// Пиши что надо
У меня работает.
|
|
4
Borteg
29.04.13
✎
15:36
|
(3) сейчас попробую
|
|
5
Тьма
29.04.13
✎
15:38
|
(0)На машине, на которой запускаешь, только SQL-версия семерки или есть и просто 1cv7.exe?
|
|
6
Irbis
29.04.13
✎
15:40
|
(5) Теорехтически, если бы не было скульной 7.7 и объект не должон создаваться.
|
|
7
Ёпрст
29.04.13
✎
15:43
|
(0) проще делать через V1CEnterprise.Application и не парить мозг с версиями 1с-ины
|
|
8
Тьма
29.04.13
✎
15:44
|
(6)Возможно, что лежит обычная сетевая по пути V77S.Application. Чисто теоретически.
|
|
9
Borteg
29.04.13
✎
16:11
|
ни так ни сяк не получается, пойду ломать дальше голову....
|
|
10
xXeNoNx
29.04.13
✎
16:31
|
Какая винда?
|
|
11
Borteg
29.04.13
✎
17:00
|
(10) 2003 ,2008r2,семерка на всех пробовал
|
|
12
Базис
naïve
29.04.13
✎
17:27
|
А ты её устанавливал или просто скопировал? В реестре есть это самое "V77S.Application" (или V77.Application, или V77L.Application)?
|
|
13
Ёпрст
29.04.13
✎
17:28
|
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший