|
|
Запуск 1С в пакетном режиме - как отловить результат выполнения? |
☑ |
|
0
agent-J
01.10.15
✎
13:45
|
Делаю bat-файл для автоматического обновления конфигурации из хранилища. Вопрос в следующем - как при вызове пакетного режима конфигуратора отловить успешно выполнена операция или произошла ошибка (например база уже открыта конфигуратором или хранилище не доступно или не удалось обновить, из-за открытых сеансов у пользователя и т.д.)
сделал вот такой скрипт:
rem ------обновление конфигурации-----------
echo %date% %time%:Начинаю обновление конфигурации>>%logfile%
"C:\Program Files (x86)\1cv82\8.2.16.362\bin\1cv8.exe" DESIGNER /S"serv8\basename" /N"Autoupdate" /P"1597531" /Out %logfile% -NoTruncate /ConfigurationRepositoryF"D:\1C_Repository" /ConfigurationRepositoryN"Admin" /DumpCfg"D:\backup_1c\Logs\cf_beforeupdate_%YYYY%_%MM%_%DD%-%hrs%-%mins%-%secs%.cf" /ConfigurationRepositoryUpdateCfg -force /UpdateDBCfg
echo %Errorlevel%
IF NOT %Errorlevel%==0 GOTO ErrorUpdatingConf
Как оказалось, даже если операция не выполнена (например - база уже открыта конфигуратором) - Errorlevel все равно остается не присвоенным. Как еще можно проверить?
|
|
|
1
DJ Anthon
01.10.15
✎
13:47
|
логи парси
|
|
|
2
agent-J
01.10.15
✎
13:54
|
(1)
А более человеческого способа нет? Тем более на перед не знаю, какие сообщения могут быть. Разве-что искать, что-то вроде "*ошибк*".... Коряво это как-то
|
|
|
3
DJ Anthon
01.10.15
✎
14:01
|
(2) вот и узнаешь
|
|
|
4
ДенисЧ
01.10.15
✎
14:01
|
(2) лог - это самый человеческий способ.
|
|
|
5
agent-J
01.10.15
✎
14:14
|
В продолжение - вопрос:
команда FINDSTR /F:<имя файла> /C:ошибка
выдает в ответ
FINDSTR: Не удается открыть <и тут строка из моего файла>
(выводится столько раз, сколько строк в файле)
Кто-то знает, в чем может быть проблема?
|
|
|
6
ДенисЧ
01.10.15
✎
14:15
|
Файл невозможно открыть.
|
|
|
7
agent-J
01.10.15
✎
14:18
|
(6) - а как тогда прочитано его содержимое?;) не, этот вариант отпадает
|
|
|
8
ДенисЧ
01.10.15
✎
14:18
|
(7) Понять, почему не открывает.
Скорее всего - права
|
|
|
9
agent-J
01.10.15
✎
14:24
|
если оно мне на экран вывело все содержимое файла - значит с правами проблемы нет. FINDSTR же не пытается писать в файл?
|
|