Имя: Пароль:
1C
1С v8
Перегрузка из 8 в 7
,
0 Мисти
 
10.01.13
13:49
БазаОле = Новый COMОбъект("V77.Application");
   Если БазаОле.Initialize(БазаОле.RMTrade,"D"+СокрЛП(Путь)+" /M","")=-1 Тогда
   Иначе
       ВводОст    =БазаОле.EvalExpr("СоздатьОбъект(""Документ.ВводОстатковТМЦ"")");
       Сообщить("Подключились!");
   КонецЕсли;
1 DrShad
 
10.01.13
13:50
обалдеть!!!
2 Мисти
 
10.01.13
13:50
База открылась, а слово волшебное для создания документа нужно другое.
Какое?
3 tdm
 
10.01.13
13:50
красиво!
4 Prikum
 
10.01.13
13:51
(2) "Пожалуйста"
5 DrShad
 
10.01.13
13:51
[База открылась] я в шоке!!! она не должна была открыться
6 Мисти
 
10.01.13
13:52
(5) Я из 8 запускаю.
7 DrShad
 
10.01.13
13:53
(6) а мы то подумали что из 9
8 Другая
 
10.01.13
13:55
createObject вроде бы
но кажется ты чет делаешь не так
9 Другая
 
10.01.13
13:56
БазаОле.CreateObject("Справочник.ТМЦ"); как то так..
10 DrShad
 
10.01.13
13:57
(8) и все равно оно только создает объект, но никак не документ
11 Другая
 
10.01.13
13:58
ДОкумент = азаОле.CreateObject("Документ.Блаблабла");
Документ.СоздатьДокумент(); //или как там.. команда из 7ки
12 DrShad
 
10.01.13
14:00
(11) Людмила, ну я понимаю что ты из солидарности, а вот стоит ли?
13 Другая
 
10.01.13
14:01
(12) в смысле? стоит ли помогать?
14 DrShad
 
10.01.13
14:02
(13) стоит ли все писать за ТС, она еще не поняла что такое объект и что есть документ
15 Другая
 
10.01.13
14:04
(14) Захочет - поймет))) если ей нужно. проще учится по работающему примеру, чем пол дня искать информацию в интернете
16 DrShad
 
10.01.13
14:05
(15) поверь, ТС не захочет
17 Мисти
 
10.01.13
14:05
{Форма.Форма.Форма(11)}: Ошибка при вызове метода контекста (CreateObject)
       ВводОст    =БазаОле.CreateObject("Документ.ВводОстатковТМЦ");
по причине:
Произошла исключительная ситуация (1С:Предприятие): Неудачная попытка создания объекта (Документ.ВводОстатковТМЦ): 0
18 Мисти
 
10.01.13
14:06
Да я всё прекрасно понимаю! но из 8 семерку не открывала, слов волшебных не знаю.
19 DrShad
 
10.01.13
14:08
(18) поверь - ее еще никто не открывал ибо не нужно это
20 Тот
 
10.01.13
14:12
(19) Я регулярно открываю.
21 DrShad
 
10.01.13
14:13
(20) давайте не путь подключение через СОМ и открытие, ок?
22 Мисти
 
10.01.13
14:13
Ну так как там документ создать?
23 Мисти
 
10.01.13
14:14
Помниться, делала я это, даже остатки считала в 7 через оле, но диск тот сдох вместе с обработкой.
24 Тот
 
10.01.13
14:17
(22) я в 7 не создавал.
 ВводОст  =БазаОле.CreateObject("Документ.ВводОстатковТМЦ");
Думаю, должно работать.
25 Тот
 
10.01.13
14:18
V7=Новый COMОбъект("V77s.Application");

       Попытка  
           strApp = СтрокаПодключенияКБазе;
           Открыта=V7.Initialize(V7.RMTrade,strApp,"NO_SPLASH_SHOW");
           Если Не Открыта Тогда
               ПодключеннаяБаза = Справочники.Синхронизация.ПустаяСсылка();
               Сообщить("Ошибка подключения к базе " + СтрокаПодключенияКБазе);
               V7=Неопределено;
               ПодключеннаяБаза = Неопределено;
           
               
КонецПроцедуры
26 Мисти
 
10.01.13
14:18
БазаОЛЕ.EvalExpr - прочитала, вроде такое должно работать.
Может, я ее открыла неправильно? И в этом-то собака порылась?
27 DrShad
 
10.01.13
14:23
а есть ли такой документ? есть ли на него права?
28 Мисти
 
10.01.13
14:25
Ага, короче, всё правильно (кажется) просто база не открывалась, потому что монопольно, а возвращать в 8 должна была ложь, а не минус1, поэтому я думала, что она открыта.
29 Другая
 
10.01.13
14:35
(28)эм... интересно откуда вы взяли этот самый "-1"
30 Мисти
 
10.01.13
14:46
(29) а из 7!