Имя: Пароль:
1C
1С v8
Запуск 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 же не пытается писать в файл?