Имя: Пароль:
1C
1С v8
Обновление из командной строки
,
0 Хрущёв
 
02.10.13
15:24
Пытаюсь обновить 1С из командной строки.
Команда такая:
"C:\Program Files (x86)\1cv82\8.2.18.102\bin\1cv8.exe" DESIGNER /F "C:\Test\Base\" /N "Администратор" /P "" /UpdateCfg "C:\Test\2.0.14.7\1cv8.cfu”
При этом в диспетчере задач появляется процесс 1С секунд на 5-10, потом исчезает и всё. Конфигурация на поддержке без возможности изменения. Есть из-за чего может не работать?
1 stix2010
 
02.10.13
15:27
/Out c:\log.txt
2 Хрущёв
 
02.10.13
15:28
(1) так тоже пробовал, всё тоже самое
3 Serg_1960
 
02.10.13
15:30
Ты логи читал?
4 Хрущёв
 
02.10.13
15:33
(3) логи не создаются
5 stix2010
 
02.10.13
15:36
еще может из за ", запускается а путь к базе неверен:

C:\"Program Files (x86)"\1cv82\8.2.18.102\bin\1cv8.exe
6 Хрущёв
 
02.10.13
15:38
Не, путь к базе верен. Такая строка работает нормально:
"C:\Program Files (x86)\1cv82\8.2.18.102\bin\1cv8.exe" DESIGNER /F "C:\Test\Base\" /N "Администратор" /P "" /DumpIB "C:\Test\1cv8test.dt”
7 Хрущёв
 
02.10.13
15:48
up
8 Serg_1960
 
02.10.13
16:01
ап, ап... а что ап? права доступа смотреть нужно. Зайди в конфигуратор от имени Администратор (без пароля он что ли?) и попробуй обратиться к указанному обновлению.
9 Хрущёв
 
02.10.13
16:17
(8) Да, это демо база, он без пароля. Если обратиться из конфигуратора, то обновляется норм.
Up ))
10 Seducer
 
02.10.13
16:17
/NАдминистратор
11 Jump
 
02.10.13
16:25
(0)Причин может быть много.
Точно сказать можно прочитав лог.
(4)Если логи не создаются, значит не существует директории или нет доступа к ней. Указывай вывод логов в существующую директорию.


(9)Если без пароля, то попробуй просто без указания имени и пароля.
12 Jump
 
02.10.13
16:27
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%
                                                    
set EnginePath="C:\Program Files (x86)\1cv82\8.2.18.109\bin\1cv8.exe"


MD D:\log\%VDATE%

%EnginePath% CONFIG /F "D:\Base\8\имябазы"               /UpdateCfg F:\1c8update\1c\Accounting\2_0_52_6\1cv8.cfu /UpdateDBCfg  /Out "D:\log\%VDATE%\имябазы.log"
Попробуй так, только поправь пути и имена.
13 Serg_1960
 
02.10.13
16:29
ТС, наверное, не понял про какие я логи говорил. Те, которые /Out.

И, честно сказать, я не пробовал с пустым паролем работать в базе из под командной строки. Не долго ведь это - создать пользователя с паролем.
14 Jump
 
02.10.13
16:40
(13)Ну логи по /Out могут не создаваться если допустим написать /Out "D:\log\имябазы.log не создав предварительно папку log. Ну или если папка создана на системном диске, на нее банально может не оказаться прав.
15 Хрущёв
 
02.10.13
16:42
(13) Нет,про те же логи. Попробовал с паролем, то же самое
16 Jump
 
02.10.13
16:45
(15)Ну сейчас добился вывода логов?
17 Хрущёв
 
02.10.13
16:47
(16) Тоже нет, пробовал и папку поменять и диск. Логи не создаются
18 Jump
 
02.10.13
16:48
(17)Мой скрипт попробуй что я скинул в (12)
Путь к логам на несистемный диск сделай.
19 Jump
 
02.10.13
16:49
В конце батника напиши pause, чтобы видеть что батник говорит.
А то может у тебя батник на что нибудь материться.
20 Мыш
 
02.10.13
17:00
"C:\Program Files\1cv82\8.2.18.109\bin\1cv8.exe" DESIGNER /FD:\BASE\HRM /UpdateCfgD:\1C\Tmplts\1c\hrm\2_5_72_2\1cv8.cfu /Visible /DumpResultD:\1C\ReportOfUpdateHRM_2_5_72_2.txt

Точно работает.
21 Хрущёв
 
02.10.13
17:02
(12) Добавил имя пользователя и пароль, заработало. В чём секрет?
22 Мыш
 
02.10.13
17:05
(21) Секрет обычно кроется в пробелах и кодировке.
23 Хрущёв
 
02.10.13
17:08
(12) А вот это зачем?
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%
MD D:\log\%VDATE%
24 hhhh
 
02.10.13
17:44
(21) в пробелах
25 Jump
 
02.10.13
17:56
(23)Для красоты.
Я просто вырезал из своего скрипта.
Чтобы логи создавались в папочке с датой обновления, и их было удобно просматривать.
Когда баз туева хуча довольно удобственно.
26 Jump
 
02.10.13
17:59
Вот это тебе нафиг не нужно
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%
можешь удалить.
Я просто у себя еще время к имени лога дописываю, сюда просто по ошибке скопировал.
27 Jump
 
02.10.13
18:00
А
MD D:\log\%VDATE%
создает на диске Д в директории лог папку с текущей датой, чтобы туда логи класть.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой