Имя: Пароль:
1C
Админ
Пакетный режим обмена УРИБД с командной строки (время выполнения)
0 1C_noob_1C
 
11.01.13
11:57
Доброго времени суток.

Помогите, пожалуйста. Может кто сталкивался.
Вопрос заключается во времени выполнения пакетного задания при запусле 1С именно с командной строки.
А именно в долгом его выполнении (доходило до 40 минут).
Хотя если выполнить обмен через конфигуратор, то все проходит за считанные секунды.

Файл пакетного задания midb_1c_exch.prm:

[General] ;
Output=c:\_Temp\central_err.txt
AutoExchange=1 ;
Quit=1 ;

[AutoExchange] ;
SharedMode=1 ;
WriteTo=* ;
ReadFrom=* ;


Запускается обмен командной строкой:
"D:\Program Files\1Cv77\BIN\1cv7.exe" config /dD:\baza\ /n_sys /[пароль] /@D:\_Temp\midb_1c_exch.prm
1 Скользящий
 
11.01.13
11:59
я бы посоветовал прогу УРБД мастер, тогда забудешь про еботню с пакетными заданиями.
2 dk
 
11.01.13
12:06
имхо 2 варианта
1. SharedMode=1 ;
2. в general указать все неуказанные параметры, а то эта .... по умолчанию толи реиндексацию толи тии запускает
3 dk
 
11.01.13
12:06
вариант 2 можно проверить если заглянуть в журнал регистрации и посмотреть что там делается при пакетном запуске
4 1C_noob_1C
 
11.01.13
12:07
понял, сейчас попробую
5 PuhUfa
 
11.01.13
12:08
(3) в логи вроде тоже пишет.
(4) У меня так, проблем нет:
[General]
Output=AutoExchange.log
Quit=Y
CheckAndRepair=N
UnloadData =N
SaveData=N
AutoExchange=Y
[AutoExchange]
SharedMode=Y
ReadFrom=*
WriteTo=*
6 пипец
 
11.01.13
12:10
7 nicxxx
 
11.01.13
12:12
(1)ты будешь удивлен, но УРБД мастер запускает 1С как раз через пакетное задание. и точно так же висит по 40 минут, в то время как ручной запуск выполняет обмен за 2-3 минуты
8 1C_noob_1C
 
11.01.13
12:17
[General] ;
Output=c:\_Temp\central_err.txt
AutoExchange=1 ;
CheckAndRepair=0:
UnloadData=0:
SaveData=0:
Quit=1 ;

[AutoExchange] ;
SharedMode=1 ;
WriteTo=* ;
ReadFrom=* ;

также долго(
9 1C_noob_1C
 
11.01.13
12:19
такое "ощущение", что винда "мешает"
10 PuhUfa
 
11.01.13
12:20
(8) в логах то что пишет?
11 пипец
 
11.01.13
12:21
edMode=Значение    Параметр указывает режим работы базы данных, в котором будет выполняться автообмен. Если задано Y или 1, то будет использован разделенный режим, если 0 или N, то нет. Если параметр не задан, используется монопольный режим. Если задан монопольный режим, а база в данный момент занята - задание завершается с ошибкой
12 Скользящий
 
11.01.13
12:22
(7) Я знаю. Только тут тогда проблема не в пакетном задании, а в чем то другом.
13 dk
 
11.01.13
12:23
попробуй
SharedMode=0
)
14 пипец
 
11.01.13
12:24
возможно проблема ЧЕМ запускается пакетное задание
15 1C_noob_1C
 
11.01.13
12:24
(13) ок
16 1C_noob_1C
 
11.01.13
12:24
(14) bat файл
17 Скользящий
 
11.01.13
12:24
не чем, а под чьими правами. )
18 пипец
 
11.01.13
12:25
(16) ЧЕМ а не откуда ... шедулером ?
(17) ;))) совершенно верно , локальный админ нужен
19 пипец
 
11.01.13
12:25
+ даже в терминальном режиме
20 1C_noob_1C
 
11.01.13
12:28
запускается локальным пользователем с правами администратора
21 1C_noob_1C
 
11.01.13
12:29
(13) ничего не изменилось
22 PuhUfa
 
11.01.13
12:30
Ну где же логи....ну где же ваши логи, давай посмотрим логи и будем отдыхать -)
23 1C_noob_1C
 
11.01.13
12:31
(22) извиняюсь) сейчас
24 1C_noob_1C
 
11.01.13
12:35
нашел в чем была ошибка
25 dk
 
11.01.13
12:38
(24) делись
26 1C_noob_1C
 
11.01.13
12:38
В пакетном задании

Output=c:\_Temp\central_err.txt

но каталог "_Temp" удалили нерадивые пользователи(

После создания данного каталога все заработало быстро и хорошо.
Проблема была в записи логов.
27 1C_noob_1C
 
11.01.13
12:39
допишу в битник создание данного каталога, если его нет

Всем огромное спасибо за помощь!!
28 1Сергей
 
11.01.13
12:40
только хотел про темп спросить
29 PuhUfa
 
11.01.13
12:42
(27) пиши логи туда же где и батник с prm, а не "размазывай" все по 100500 папкам
30 1C_noob_1C
 
11.01.13
12:42
(27) ок
31 1C_noob_1C
 
11.01.13
12:42
(29) ок
32 1Сергей
 
11.01.13
12:43
(29) причем тут логи?
33 1C_noob_1C
 
11.01.13
12:44
(32) Output=Имя_файла
Указывает файл, в который будет дополнительно направляться вывод записей о выполняемых действиях в пакетном режиме. Имя файла может указываться как абсолютным путем, так и относительно каталога, в котором расположен файл параметров. Формат файла дополнительного вывода совпадает с форматом вывода в журнал регистрации. Если параметр не указан, то дополнительный вывод производиться не будет. В любом случае вывод производится в журнал регистрации.

Получается после каждой операции пытались записаться логи)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн