vanessa-runner icon indicating copy to clipboard operation
vanessa-runner copied to clipboard

Формат строки соединения с серверной базой в linux (--ibconnection)

Open yegor-novinsky opened this issue 4 years ago • 0 comments

Если запускать 1С из linux shell (в моем случае bash) через vrunner run (loadrepo, updatedb, xunit etc.), в строке соединения с информационной базой, - если база серверная - присутствует обратный слеш ("\"). Например, в параметрах может присутствовать такая строка: --ibconnection /Sserver\dbname. Для правильной интерпретации строки linux-shell'ом обратный слеш необходимо экранировать (т.е. добавить к нему еще один обратный слеш). Но при запуске 1С через vrunner run --ibconnection /Sserver\dbname, даже если в параметрах обратный слеш экранировать (т.е. написать vrunner run --ibconnection /Sserver\\dbname), фактическая команда запуска 1С содержит в строке соединения с информационной базой всего один обратный слеш. Например, фактическая команда запуска 1С может быть такой (с одним слешом в строке соединения) /opt/1C/v8.3/x86_64/1cv8c ENTERPRISE /Sserver\dbname /WA+ /DisableStartupMessages /DisableStartupDialogs /C /out"/tmp/12meh6wo.dme.tmp" Чтобы справиться с этой проблемой - без изменения v8runner.os - нужно строку соединения с базой взять в кавычки (которые сами нужно экранировать). В итоге рабочая команда запуска 1С через vrunner выглядит так: vrunner run --ibconnection "/S\"server\dbname\""

yegor-novinsky avatar Jun 17 '20 12:06 yegor-novinsky