Это старая версия документа.
Использование ключей командной строки позволяет выполнять функции Business Studio в автоматическом режиме. При запуске приложения "Business Studio.exe" обязательно задание одного из ключа редакций (/enterprise, /professional или /cockpit). В таблице 1 приведен перечень возможных ключей запуска программы и их назначение:
Ключ | Описание |
---|---|
/enterprise | Запуск Business Studio редакции Enterprise. Аналогичен запуску приложения "Business Studio Enterprise.exe". |
/professional | Запуск Business Studio редакции Professional. Аналогичен запуску приложения "Business Studio Professional.exe". |
/cockpit | Запуск Business Studio редакции Cockpit. Аналогичен запуску приложения "Business Studio Cockpit.exe". |
/server=<ИМЯСЕРВЕРА> /db=<ИМЯБАЗЫДАННЫХ> | Запуск программы с подключением к указанному серверу и базе данных. |
/server=<ИМЯСЕРВЕРА> /db=<ИМЯБАЗЫДАННЫХ> /backup="<ИМЯКОПИИ>" | Создает резервную копию указанной базы данных в файл. |
/convert [/log="<ИМЯЛОГФАЙЛА>"] | Запуск конвертации базы данных. Если указан ключ /log, то сообщения, возникающие в процессе конвертации, будут записаны в лог-файл. |
/showlogin | Использование SQL режима аутентификации − будет предложен диалог ввода логина и пароля. |
/runcmd="<КОМАНДА> [,<АРГУМЕНТ>]" | Выполняет команду системы. Если команда не использует аргумент, то кавычки можно не указывать. |
/quit | Выход из программы после выполнения всех действий. |
Выполнение команд осуществляется только при запуске файла "Business Studio.exe" с одним из ключей редакции (/enterprise, /professional или /cockpit).
1) Формирование HTML-публикации в папку:
/runcmd="БизнесМодель.КлиентскиеМетоды.HTMLПубликация <ПУТЬВЫГРУЗКИ>,<ИМЯГРУППЫ>"
Аргументы:
ПУТЬВЫГРУЗКИ - Путь к каталогу HTML-публикации, например "C:\Temp\web\". Путь указывается без кавычек. Каталог должен быть создан и пуст.
ИМЯГРУППЫ - Имя группы или имя сохраненной пометки для фильтрации Навигатора. HTML-публикация будет формироваться только по тем элементам, которые будут в Навигаторе при фильтрации по этой группе, или, если не найдена группа с таким именем, по сохраненной пометке. Имя сохраненной пометки не должно встречаться среди имен групп. Если ИМЯГРУППЫ не указано, то HTML-публикация будет сформирована по всей базе.
2) Выбор пункта меню "Отчеты → Отчеты объектов":
/runcmd="База.Редактор.РедактироватьСписокОбъектов База.ОтчетыОбъектовWord"
Таким образом можно выполнить любой пункт меню. Примеры синтаксиса остальных команд можно посмотреть в интерфейсе администратора системы, в справочнике "Меню пользователя" (пункт меню "Администрирование → Меню пользователя").
3) Пакетное формирование отчетов:
/runcmd="БизнесМодель.КлиентскиеМетоды.СформироватьОтчетыWord <ПУТЬВЫГРУЗКИ>,<ИМЯГРУППЫ>"
Аргументы:
ПУТЬВЫГРУЗКИ - Путь к каталогу отчетов, например C:\Temp\reports\. Путь указывается без кавычек. Каталог должен быть создан.
ИМЯГРУППЫ - Имя группы или имя сохраненной пометки для фильтрации Навигатора. Пакетное формирование отчетов будет производится только по тем элементам, которые будут в Навигаторе при фильтрации по этой группе, или, если не найдена группа с таким именем, по сохраненной пометке. Имя сохраненной пометки не должно встречаться среди имен групп. Если ИМЯГРУППЫ не указано, то пакетное формирование будет произведено по всей базе.
4) Запуск автоматического импорта:
/runcmd="БизнесМодель.КлиентскиеМетоды.Автоимпортер [[[<ПУТЬККАТАЛОГУ>],<ПАКЕТИМПОРТА>],<ИНТЕРВАЛЗАДЕРЖКИ>]"
Аргументы:
ПУТЬККАТАЛОГУ − путь к каталогу с файлами, указывается без кавычек.
ПАКЕТИМПОРТА − название пакета импорта.
ИНТЕРВАЛЗАДЕРЖКИ - интервал задержки в мс.
Если параметры не указаны, откроется форма с параметрами по умолчанию.
5) Запуск конвертации базы данных:
/server=<ИМЯСЕРВЕРА> /db=<ИМЯБАЗЫДАННЫХ> /backup="<ИМЯКОПИИ>" /convert /log="<ИМЯЛОГФАЙЛА>" /quit
Аргументы:
ИМЯСЕРВЕРА - имя сервера базы данных;
ИМЯБАЗЫДАННЫХ - имя базы данных;
ИМЯКОПИИ − имя резервной копии базы данных, которая создается до конвертации;
ИМЯЛОГФАЙЛА − имя файла для фиксации сообщений, полученных в процессе конвертации.
6) Экспорт данных из базы:
/runcmd="БизнесМодель.КлиентскиеМетоды.ЭкспортироватьДанныеВФайл <ИМЯФАЙЛА>,[<ГРУППА_ПАКЕТИМПОРТА>]"
Аргументы:
ИМЯФАЙЛА - имя файла, в который производится экспорт;
ГРУППА_ПАКЕТИМПОРТА - название группы, по которой производится экспорт, или название пакета импорта, по которому производится экспорт; если параметр не задан, то будет произведен экспорт всей базы данных.
7) Импорт данных в базу с использованием пакета импорта:
/runcmd="БизнесМодель.КлиентскиеМетоды.ИмпортироватьДанныеИзФайлаПоПакету <ИМЯФАЙЛА>,<ПАКЕТИМПОРТА>"
Аргументы:
ИМЯФАЙЛА - имя файла, из которого импортируются данные;
ПАКЕТИМПОРТА - название пакета импорта, с использованием которого производится импорт данных в базу.
8) Удаление помеченных объектов из базы данных:
/runcmd="База.КлиентскиеКлассы.ЖурналУдаления.УдалениеПомеченныхОбъектовИзБазы [<КОРРЕКТИРОВКА_БАЗЫ>,<АВТООЧИСТКА_ССЫЛОК>]"
Аргументы:
КОРРЕКТИРОВКА_БАЗЫ - логическая переменная, указывает необходимость проведения методов корректировки базы, можно установить значение "Нет" для ускорения процедуры удаления, например при продолжении прерванного удаления. Варианты: True, False, Да, Нет;
АВТООЧИСТКА_ССЫЛОК - логическая переменная, указывает необходимость проведения автоматической очистки ссылок на помеченные объекты, можно установить значение "Нет" для ускорения процедуры удаления, например при продолжении прерванного удаления. Варианты: True, False, Да, Нет.
9) Открытие окна свойств объекта:
/runcmd="База.Редактор.РедактироватьОбъект [<GUID>]"
Аргументы:
GUID - значение параметра "guid" объекта, окно свойств которого требуется открыть.
Чтобы посмотреть синтаксис команды для открытия окна справочника "Физические лица" необходимо открыть справочник "Меню пользователя" и открыть свойства соответствующего элемента меню пользователя: "Модуль БизнесМодель → Меню пользователя → Справочники → Физические лица". Командой будет параметр "Метод" в свойствах параметра "Действие", т.е. "База.Редактор.РедактироватьСписокОбъектов", а аргументом будет параметр "Аргумент", т.е. "БизнесМодель.ФизЛица".
Таким образом, если, например, нам необходимо открыть этот справочник в базе данных с названием "BASE", которая находится на сервере "SQLSERVER", а Business Studio установлена по пути "C:\Program Files (x86)\STU-Soft\Business Studio 4.0\", то соответствующая строка будет выглядеть следующим образом:
"C:\Program Files (x86)\STU-Soft\Business Studio 4.0\Business Studio.exe" /enterprise /server=SQLSERVER /db=BASE /runcmd="База.Редактор.РедактироватьСписокОбъектов БизнесМодель.ФизЛица".