Программу «1С:Предприятие» при необходимости можно запустить из командной строки или с помощью BAT-файла. На практике это может потребоваться для запуска программы из стороннего приложения, например, из планировщика заданий для выполнения каких-либо технологических операций.
В общем случае формат строки для запуска системы «1С:Предприятие» версии 7.7 будет следующим:
<ИмяФайла1С> <Режим> /M /D<ПутьБД> /U<РабКаталог> /N<Логин> /P<Пароль>
где
- <ИмяФайла1С> — полное имя исполнимого файла программы (с указанием пути к нему). Если имена каталогов содержат пробелы, всё имя необходимо взять в двойные кавычки, например,
"C:\Program Files\1Cv7\BIN\1cv7.exe"
; - <Режим> — режим запуска программы. Параметр может принимать только одно из следующих значений:
ENTERPRISE
— запуск в обычном режиме;CONFIG
— запуск в режиме «Конфигуратор»;DEBUG
— запуск в режиме «Отладчик»;MONITOR
— запуск в режиме «Монитор».
/M
— ключ запуска программы в монопольном режиме. Параметр является необязательным и имеет смысл только при запуске в обычном режиме;/D
<ПутьБД> — ключ, указывающий путь к каталогу базы данных, например,/Dc:\1c\1SBDB
. Если имена каталогов содержат пробелы, весь путь необходимо взять в двойные кавычки. Параметр является необязательным. Если не указан — на экран будет выведено окно для выбора ИБ (окно запуска программы);/U
<РабКаталог> — ключ, указывающий путь к рабочему каталогу пользователя (при этом каталог, указанный в настройках пользователя в Конфигураторе, игнорируется). Параметр является необязательным;/N
<Логин> — ключ, указывающий имя пользователя, например,/NАдминистратор
. Параметр является необязательным. Если не указан, а пользователи в системе заведены — на экран будет выведено окно для выбора пользователя из списка;/P
<Пароль> — ключ, указывающий текст пароля, например,/P1q2w3e
. Параметр является необязательным. Если не указан, а пользователи в системе заведены — на экран будет выведено окно для выбора пользователя из списка и ввода пароля.
Кроме описанных выше параметров, в строке запуска могут также использоваться и другие необязательные параметры:
/L
<ЯзыкИнтерфейса> — ключ, указывающий язык интерфейса:ENG
— английский,UKR
— украинский;/T
<ПутьККаталогуВременныхФайлов> — ключ, указывающий путь к каталогу временных файлов, например,/Tc:\temp
;/W
— ключ инициализации Web-расширения;/@
<ИмяПакетногоФайла> — ключ для режима «Конфигуратор» с указанием файла пакетного запуска.
Пример строки запуска программы в режиме «Конфигуратор» для 32-разрядных ОС:
1cv7.exe CONFIG /Dd:\Base\1SBDB /NАдминистратор /P123
Пример строки запуска программы в монопольном режиме для 64-разрядных ОС:
"C:\Program Files (x86)\1cv7\BIN\1cv7.exe" ENTERPRISE /M /Dd:\Base\1SBDB /NАдминистратор /P123
Данную строку можно использовать в окне команды «Выполнить»:
или в окне командного интерпретатора:
Кстати, аналогичная строка запуска присутствует и в свойствах ярлыка программы (поле «Объект»).
Использование BAT-файлов
Если программу «1С:Предприятие» необходимо запустить из стороннего приложения, а синтаксис команды запуска в данном приложении не позволяет указать дополнительные параметры запуска (например, в команде можно указать только имя исполнимого файла, включая путь к нему), следует воспользоваться пакетным файлом (BAT-файлом).
Содержимым такого BAT-файла может быть строка подобная той, что приводилась в примерах выше.
Однако у пакетного файла с таким содержимым есть один недостаток: окно командного интерпретатора, открывающееся при его запуске, будет висеть на экране до тех пор, пока не будет закрыто окно программы «1С:Предприятие». А значит, всё это время впустую будет расходоваться некоторый объём (порядка одного мегабайта) оперативной памяти компьютера.
Устранить этот недостаток можно путём использования в BAT-файле команды start
, после выполнения которой, окно командного интерпретатора сразу же закроется.
Примечание: Пустой параметр (""
) в команде start
необходим только в том случае, когда путь к исполнимому файлу программы «1С:Предприятие» заключён в кавычки, так как команда start
(согласно заложенного синтаксиса) воспринимает первый параметр в кавычках как имя, которое необходимо при запуске присвоить окну командного интерпретатора. То есть, если имена каталогов, указанных в полном имени файла 1cv7.exe
, не содержат пробелов, то команда может выглядеть следующим образом:
start C:\1C\BIN\1cv7.exe config /Dd:\Base\1SBDB /NКассир /P1q2w3e
Другие статьи по схожей тематике