Имя: Пароль:
1C
1С v8
Запуск COM - соединения через регламентное задание
0 Aleksei_Pro
 
26.09.12
16:46
// запускаем COM-соединение и загружаем сразу АIRLIQUIDE
           База_Сервер = Новый COMОбъект("V82.Application");            
           Попытка    
               База_Сервер.Connect("srvr="""+"что то"+ """;ref=""" + "что-то" + """;Usr=""" + "что-то"+""";Pwd="""+"что-то" + """");
           Исключение
//                Предупреждение("База данных не открыта!!!");
               База_Сервер = Неопределено;
               Возврат;
           КонецПопытки;
           
           Обработка = База_Сервер.обработки.УниверсальныйОбменДаннымиXML.Создать();
           Обработка.ИмяФайлаОбмена = КаталогВременныхФайлов() + "\123_.xml";
           Обработка.РежимОбмена = "Загрузка";
           Обработка.ЗагружатьДанныеВРежимеОбмена = истина;
           Обработка.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты = истина;
           Обработка.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления = истина;
           Обработка.ОптимизированнаяЗаписьОбъектов = истина;
           Обработка.ЗаписыватьРегистрыНаборамиЗаписей = истина;
           Обработка.ОбрезатьСтрокиСправа = истина;
           Обработка.ФлагРежимОтладки = истина;
           Обработка.ДописыватьДанныеВПротоколОбмена = истина;
           Обработка.ВыполнитьЗагрузку();
           УдалитьФайлы(КаталогВременныхФайлов() + "\123_.xml");
           База_Сервер.ЗавершитьРаботуСистемы(Истина);        


Почему не стартует, пишет интерфейс не поддерживается.
1 Нууф-Нууф
 
26.09.12
16:49
что то - замени на нормальный путь к базе, логин и пароль.
2 Balonbl4
 
26.09.12
16:49
(0) Руки оторвать за использование Апликейшена вместо Коннектора
3 Aleksei_Pro
 
26.09.12
16:50
(1) там нормальный путь я его убрал просто
(2) что не так то?
4 Aleksei_Pro
 
26.09.12
16:50
COMConnector?
5 Balonbl4
 
26.09.12
16:51
Попытка
       Com = Новый ComОбъект("V82.COMConnector");
   Исключение
       //Сообщить(ОписаниеОшибки());
       Возврат;
   КонецПопытки;
   
   СтрокаПодключения = "File=""" + Каталог +"\"";"+"usr="""";Pwd=;";
   Попытка
       БазаИсточник =  Com.Connect(СтрокаПодключения);
   Исключение
       //Сообщить(ОписаниеОшибки());
       Возврат;
   КонецПопытки;

   ПолноеИмяВнешнейОбработки = Каталог + "\ОбменДаннымиXML.epf" ;
   
   //Запускаем внешнюю обработку обмена данными
   Попытка
       Обработка = БазаИсточник.ВнешниеОбработки.Создать(ПолноеИмяВнешнейОбработки,Ложь);
   Исключение
       //Сообщить(ОписаниеОшибки());
   КонецПопытки;
6 shamannk
 
26.09.12
16:52
ОбъектПодключения = "V81.COMConnector";
COMПодключение = Новый COMОбъект(ОбъектПодключения);
БД = COMПодключение.Connect( твоя лабуда);
7 mikecool
 
26.09.12
16:53
сервак на линухе?
8 Aleksei_Pro
 
26.09.12
16:53
Взлетел тепернь почему то универсальный обмен не хочет курить: База_Сервер.обработки.УниверсальныйОбменДаннымиXML.Создать();
9 Aleksei_Pro
 
26.09.12
16:53
(7) неа
10 shamannk
 
26.09.12
16:58
Вот как ты задачку решил v8: Не стартует регламентоне задание ))) После выгрузки хочеш запустить загрузку удаленно?
11 Aleksei_Pro
 
26.09.12
16:59
(11) я отошел от такого метода, не по своей вине.
12 Aleksei_Pro
 
26.09.12
17:00
(11) после выгрузки сразу хочу запустить загрузку через COM
13 Aleksei_Pro
 
26.09.12
17:08
Почему он ругается что "обработки" не обнаружено? все же верно написал
14 Aleksei_Pro
 
26.09.12
17:44
Неужели никто не знает в чем проблема почему Обработка = База_Сервер.обработки.УниверсальныйОбменДаннымиXML.Создать(); не взлетает
15 Stim
 
26.09.12
17:47
а у пользователя Usr=""" есть права на эту обработку?
16 Aleksei_Pro
 
26.09.12
17:50
есть полные права.
17 DrShad
 
26.09.12
17:51
какое извращение
18 Stim
 
26.09.12
17:52
а хз тогда. платформы одни и те же в базах?
19 shamannk
 
26.09.12
17:59
Может и вправду нет? Не так написал?
Независимо от того, куда вы едете — это в гору и против ветра!