![]() |
![]() |
|
1С 8.1. CreateObject | ☑ | ||
---|---|---|---|---|
0
Программизд 02
02.04.07
✎
09:18
|
V7=Новый COMОбъект("v77.Application", "DATABASE");
Попытка Открыта=V7.Initialize(V7.RMTrade,"/d"+ПутьКБазе+" /n"+""+" /p"+"",""); Исключение Предупреждение("Ошибка подключения к базе!"); Возврат; КонецПопытки; Док=V7.CreateObject("Документ"); В 8.0. работает, в 8.1 выпадает на последней строчке Неудачная попытка создания объекта (Документ): |
|||
1
ТелепатБот
гуру
02.04.07
✎
09:18
|
||||
2
smaharbA
02.04.07
✎
09:25
|
Попытка
Открыта=V7.Initialize(V7.RMTrade,"/d"+ПутьКБазе+" /n"+""+" /p"+"",""); Исключение Предупреждение("Ошибка подключения к базе!"); Возврат; КонецПопытки; /// это лажа |
|||
3
TEN
02.04.07
✎
10:26
|
О = Новый COMОбъект("V77.Application");
Рез = О.Initialize(О.RMTrade,"/DПапкаСБазой /NИмяЮзера /PПарольЮзера","NO_SPLASH_SHOW"); Если Рез=0 Тогда Сообщить("Не удалось подключиться к базе в папке "+СокрП(Папка)); Возврат; КонецЕсли; Док=V7.CreateObject("Документ"); Попробуй. |
|||
4
Программизд 02
02.04.07
✎
10:53
|
3. Ваш код точно такой же как искомый, я просто выкинул из текста пароль и имя юзера. В 8.0. работало в 1С:Предприятие 8.1 (8.1.6.38) не пашет.
|
|||
5
Бамбук
02.04.07
✎
10:54
|
в 8-1 Там навяли какие то изменения как раз с объектом оле.Надо мануал искать и смотреть
|
|||
6
smaharbA
02.04.07
✎
11:47
|
(4) савсем не такой...
|
|||
7
Программизд 02
02.04.07
✎
11:52
|
6. В чем разница?
|
|||
8
smaharbA
02.04.07
✎
11:53
|
(7) в Если
|
|||
9
Программизд 02
02.04.07
✎
11:58
|
Открыта=V7.Initialize(V7.RMTrade,"/d"+ПутьКБазе+" /n"+""+" /p"+"","");
Если Открыта=Ложь Тогда Сообщить (ОписаниеОшибки()); Возврат; КонецЕсли; Возвращает ОписаниеОшибки()="" |
|||
10
Программизд 02
02.04.07
✎
13:07
|
в VBS на скрипт выдает True, ну никак не хочет 8.1.
set v7 = createobject("v77.Application", "DATABASE") MsgBox(V7.Initialize(V7.RMTrade,"/d"+"***********"+" /n"+"******"+" /p"+"******","")) |
|||
11
Jolly Roger
02.04.07
✎
14:26
|
(10) А чо, v77 уже может работать как COM+ сервер?
|
|||
12
simol
02.04.07
✎
17:04
|
Состояние("Подключение к 7.7");
ПутьКБазе = "\\file\base\DataBase\Ver"; База77 = Новый COMОбъект("V77.Application"); Попытка strApp = "/M /D""" + ПутьКБазе + """"; strApp = "/D""" + ПутьКБазе + """"; Попытка Результат = База77.initialize(База77.RMTrade, strApp, "NO_SPLASH_SHOW"); Исключение База77= ""; Сообщить("Не прошла инициализация Базы! Ошибка - " + ОписаниеОшибки(), СтатусСообщения.БезСтатуса); Возврат; КонецПопытки; Если Результат = 0 Тогда База77= ""; Сообщить("Не прошла инициализация Базы!", СтатусСообщения.БезСтатуса); Возврат; КонецЕсли; Исключение База77= ""; Сообщить("Не прошла инициализация Базы! Ошибка - " + ОписаниеОшибки(), СтатусСообщения.БезСтатуса); Возврат; КонецПопытки; Состояние("Получение остатков."); Запрос = База77.EvalExpr("СоздатьОбъект(""Запрос"")"); ТекстЗапроса = "Номенклатура = Регистр.Остатки.ТМЦ.Код; | Кол = Регистр.Остатки.ОстатокТовара; | Функция КонКол = КонОст(Кол); | Группировка Номенклатура;"; Рез = Запрос.Выполнить(ТекстЗапроса); Запрос.ВНачалоВыборки(); Состояние("Сохранение остатков."); //Сообщить(Строка(ТекущаяДата()) + " Запрос выполнен"); Пока Запрос.Группировка("Номенклатура") = 1 Цикл; СправочникСсылка = Справочники.ТМЦ.НайтиПоКоду(Запрос.Номенклатура); Если СправочникСсылка.Пустая() Тогда Сообщить("В 7.7 новая номенклатура с кодом " + Запрос.Номенклатура + ". Требуется добавить ее в 8.0"); Иначе СправочникОбъект = СправочникСсылка.ПолучитьОбъект(); СправочникОбъект.ОстаткиВ7 = Запрос.Кол; СправочникОбъект.Записать(); КонецЕсли; КонецЦикла; //Сообщить(Строка(ТекущаяДата())); |
|||
13
simol
02.04.07
✎
17:05
|
(12) У меня на 8.1.6 работает
|
|||
14
Программизд 02
03.04.07
✎
08:13
|
13 спасибо, в реалии у меня не было только "NO_SPLASH_SHOW", с ним заработало
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |