Имя: Пароль:
1C
1С v8
Не работает обмен
0 jumper
 
30.10.12
13:01
Обмен ЗУП - Документооборот

Если запускаю вручную - обмен проходит, с регламентного задания - нет.

   УникальныйИдентификатор            = Новый УникальныйИдентификатор();
   ИмяВременногоФайлаПравилОбмена    = КаталогВременныхФайлов() + УникальныйИдентификатор + ".xml";
   
   
   УниверсальныйОбмен = Обработки.УниверсальныйОбменДаннымиXML.Создать();
   МакетПравил = ПолучитьМакет("ЗУП_Документооборот");
   МакетПравил.Записать(ИмяВременногоФайлаПравилОбмена);
   УниверсальныйОбмен.ИмяФайлаПравилОбмена = ИмяВременногоФайлаПравилОбмена;
   УниверсальныйОбмен.ЗагрузитьПравилаОбмена();
   
   УниверсальныйОбмен.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты = Истина;
   
   УниверсальныйОбмен.РежимОбмена = "Выгрузка";

   УниверсальныйОбмен.НепосредственноеЧтениеВИБПриемнике = Истина;
   УниверсальныйОбмен.ТипИнформационнойБазыДляПодключения = Ложь;
   
   УниверсальныйОбмен.ИмяСервераИнформационнойБазыДляПодключения     = "serv";
   УниверсальныйОбмен.ИмяИнформационнойБазыНаСервереДляПодключения     = "doc";
   
   УниверсальныйОбмен.ВерсияПлатформыИнформационнойБазыДляПодключения     = "V82";
   УниверсальныйОбмен.ПарольИнформационнойБазыДляПодключения             = "pass";
   УниверсальныйОбмен.ПользовательИнформационнойБазыДляПодключения         = "user";
       
   

   УниверсальныйОбмен.ИмяФайлаПравилОбмена = "test";
   
   УниверсальныйОбмен.ВыполнитьВыгрузку();

Этот фрагмент работает при обмене ЗУП-УПП.
В вот ЗУП-Документооборот -нет. В консоле заданий пишет - выполнено.
Может какие доп опции есть в связи с тонким клиентом?
1 hhhh
 
30.10.12
13:15
(0) каждый день этот вопрос.

если запускаешь вручную, то выполняется на твоем компе,
если регламентное задание, то выполняется на сервере.

В общем смотри есть ли эти все файлы на сервере и в каких папках, и есть ли права на эти папки у сервера 1С.
2 jumper
 
30.10.12
14:06
Переделал на:
   УниверсальныйОбмен = Обработки.УниверсальныйОбменДаннымиXML.Создать();
   МакетПравил = ПолучитьМакет("ЗУП_Документооборот");
   УниверсальныйОбмен.ЗагрузитьПравилаОбмена(МакетПравил.ПолучитьТекст(), "Строка");

   
   УниверсальныйОбмен.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты = Истина;
   
   УниверсальныйОбмен.РежимОбмена = "Выгрузка";

   УниверсальныйОбмен.НепосредственноеЧтениеВИБПриемнике = Истина;
   УниверсальныйОбмен.ТипИнформационнойБазыДляПодключения = Ложь;
   
   УниверсальныйОбмен.ИмяСервераИнформационнойБазыДляПодключения     = "srv";
   УниверсальныйОбмен.ИмяИнформационнойБазыНаСервереДляПодключения     = "doc";
   
   УниверсальныйОбмен.ВерсияПлатформыИнформационнойБазыДляПодключения     = "V82";
   УниверсальныйОбмен.ПарольИнформационнойБазыДляПодключения             = "pas";
   УниверсальныйОбмен.ПользовательИнформационнойБазыДляПодключения         = "usr";

       
   

   УниверсальныйОбмен.ИмяФайлаПравилОбмена = "test";
   
   УниверсальныйОбмен.ВыполнитьВыгрузку();

Тоже самое :(
3 jumper
 
30.10.12
14:40
Запустил вручную на сервере, ругань  -
При попытке соединения с COM-сервером произошла следующая ошибка:
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13659)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса

Буду разбираться...
4 jumper
 
30.10.12
16:59
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.