Имя: Пароль:
1C
1C 7.7
v7: автоматизация обмена УРБД
,
0 moonlight
 
25.11.13
01:36
Доброй ночи!

Для автоматизации обмена между центральной и периферийной базами сделал батник где запускается ИБ в режиме конфигуратора где происходит загрузка и выгрузка файлов обмена. в строке запуска используется файл параметров:

[General]
AutoExchange=1
Quit=1
Output= ".\Upload.log"

[AutoExchange]
SharedMode=1

ReadFrom=B
WriteTo=A

когда запускаю, то если файл для загрузки, которая выполняется первой , оказывается что этот файл уже был загружен, тогда пишется в лог что файл загружался и на этом процесс обмена заканчивается, хотя надо чтобы выгрузка обязательно происходила. Как это сделать?
1 Aleksey
 
25.11.13
01:47
Путь к логу какой то странный, пропиши нормальный полный путь

А так у меня УРБД мастер обмены крутит http://www.urbdmaster.com/, что и тебе советую
2 moonlight
 
25.11.13
02:09
(1) Задача проще чтобы использовать эту программу. Центральная и периферийная бвзв  на одном компьютере. Обмен надоделать 2-3 раза в месяц. Поэтому проще батниками сделать
3 Skom
 
25.11.13
06:49
+(1) если путь к логу будет корявый, то обмен будет идти нереально долго.
4 Mikeware
 
25.11.13
11:25
(3) 1 объект в 10 секунд :-)
5 moonlight
 
25.11.13
12:53
(3) Путь указан правильно, лог создается. Вот что записывается в лог при обмене:

20131125;10:52:30;Администратор;C;Distr;DistUplBeg;1;F:\1Cbases\VDK\PC\B1.zip;;
20131125;10:52:30;Администратор;C;Distr;DistUplErr;5;Данные из указанного файла переноса данных уже загружались в текущую информационную базу.;;
20131125;10:52:30;Администратор;C;Distr;DistUplFail;1;;;

И выгрузка не происходит!
6 Mikeware
 
25.11.13
13:00
(5) вроде русским-по-белому написано:  "Данные из указанного файла переноса данных уже загружались в текущую информационную базу"
7 КонецЦикла
 
25.11.13
13:04
Ну и что что загружались? Все равно файл для загрузки будет сформирован

Или у вас какой-то "особенный" обмен?

Перебирайте все файлы подряд или загружайте самый последний
8 Пробивающий
 
25.11.13
13:22
Тоже за УРБД мастер. Купил один раз, ставлю на все базы. )
9 moonlight
 
25.11.13
13:56
(7) Еще раз.... Мне надо, чтобы несмотря на то, что Файл загрузки был уже загружался, происходила выгрузка файла, а в данном случае этого не происходит, хотя в файле параметров это указано:

WriteTo=A
10 пипец
 
25.11.13
13:59
файл задания сделай без расширения
http://kb.mista.ru/article.php?id=3
11 Chelentana
 
25.11.13
14:00
(9) а в ручном режиме нормально выгружается? а то мож просто УРБД коряво настроил?
12 КонецЦикла
 
25.11.13
14:01
ИмяФайлаЗапуска = ФС.НайтиПервыйФайл(КаталогПрограммы() + "1cv7*.exe");
    
    СтрокаЗапуска = """" + КаталогПрограммы() + ИмяФайлаЗапуска +
    """" + " CONFIG " +
    " /d" + КаталогБазы +
    " /N" + СокрЛП(Константа.АвтообменПользователь) +
    " /P" + СокрЛП(Константа.АвтообменПароль) +
    " /@" + КаталогИБ() + "autoexch.prm";
        
    Текст = СоздатьОбъект("Текст");
    Текст.ДобавитьСтроку("[General]");
    Текст.ДобавитьСтроку("Output=" + ФайлЖурнала);
    Текст.ДобавитьСтроку("Quit=Y");
    
    Текст.ДобавитьСтроку("AutoExchange=Y");
    Текст.ДобавитьСтроку("[AutoExchange]");
    Текст.ДобавитьСтроку("SharedMode=Y");    // разрешен запуск в разделенном режиме
    Текст.ДобавитьСтроку("ReadFrom=*");        // загружать из ...
    Текст.ДобавитьСтроку("WriteTo=*");        // выгружать в ...
    Текст.Записать(КаталогИБ() + "autoexch.prm");
    
    ЗаписьВЛог(СтрокаЗапуска);
    КомандаСистемы(СтрокаЗапуска);
13 moonlight
 
25.11.13
14:01
Вопрос снят! В Выгрузке указал код центральной базы, а надо было периферийной. Всем спасибо за участие!
14 Mikeware
 
25.11.13
14:02
(9) базы с такими идами точно есть?
поставь вместо имен  звездочки
15 КонецЦикла
 
25.11.13
14:02
(13) Лошара...