Программу «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
Другие статьи по схожей тематике