|
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) Лошара...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |