запустить приложение 1с с параметрами
Безопасность запуска приложений
Область применения: управляемое приложение, обычное приложение.
1. При запуске внешней программы из кода требуется составлять строку запуска таким образом, чтобы она собиралась только из проверенных частей.
Если одна из частей, из которых собирается строка запуска, содержит данные, полученные из базы данных, из поля ввода на форме или прочитаны из хранилища настроек, то перед запуском программы требуется проверить, являются ли запуск безопасным. Безопасными считаются такие строковые данные, которые не содержат в себе следующие символы: «$», «`», «|», «||» «;», «&», «&&».
Данное требование распространяется на все способы запуска программы, в том числе:
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку(«https://1c.ru»);
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку(«e1cib/navigationpoint/startpage»); // начальная страница.
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку(«mailto:help@1c.ru»);
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку(«skype:echo123?call»);
В то же время, для открытия проводника или файла в программе просмотра не следует формировать ссылку по протоколу file://, для этого следует использовать одну из процедур: ОткрытьПроводник (см. п. 2.1) или ОткрытьФайл (см. п. 2.2).
следует использовать ФайловаяСистемаКлиент.ЗапуститьПрограмму (в клиентском коде) и ФайловаяСистема.ЗапуститьПрограмму (в серверном коде).
Например:
Пример запуска с ожиданием завершения и получения кода возврата:
ПараметрыЗапускаПрограммы = ФайловаяСистема.ПараметрыЗапускаПрограммы();
ПараметрыЗапускаПрограммы.ДождатьсяЗавершения = Истина;
ПараметрыЗапускаПрограммы.ПолучитьПотокВывода = Истина;
ПараметрыЗапускаПрограммы.ПолучитьПотокОшибок = Истина;
КодВозврата = Результат.КодВозврата;
ПотокВывода = Результат.ПотокВывода;
ПотокОшибок = Результат.ПотокОшибок;
Процедура ЗапуститьПриложение()
Выполняет запуск внешнего приложения либо открытие файла с помощью ассоциированного с ним приложения.
Синтаксис
Процедура ЗапуститьПриложение() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров процедуры ЗапуститьПриложение() :
Имя параметра | Тип | Описание |
---|---|---|
СтрокаКоманды | Строка | Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением |
ТекущийКаталог | Строка | Задает текущий каталог для запускаемого приложения. В режиме веб-клиента игнорируется |
ДождатьсяЗавершения | Булево | Указывает на необходимость дождаться завершения запущенного приложения перед продолжением работы.ОписаниеПроцедура ЗапуститьПриложение() выполняет запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения. Примечание: В отличие от функции КомандаСистемы() запуск приложения выполняется непосредственно, минуя командный интерпретатор. Поведение метода зависит от используемой операционной системы и режима запуска. Используемые в реализации метода механизмы операционной системы допускают различные варианты использования. Например, в некоторых режимах метод может открывать html ссылки с помощью браузера «по умолчанию». Такие возможности не являются штатными т.к. не гарантируется их наличие во всех ОС и режимах запуска. ДоступностьПример использованияПример кода с использованием процедуры ЗапуститьПриложение() : Параметры запуска 1С: ключи, командная строка, дополнительные функции базы 1С8Программа «1С:Предприятие» представляет собой единую платформу, позволяющую автоматизировать учетные процессы в организации. При этом разработчики данного программного продукта позаботились о том, чтобы пользователи имели возможность открывать ее с помощью специальных настроек, что в значительной степени облегчает взаимодействие, увеличивая скорость активации (открытия). Безусловно, детально изучить все возможные вариации настройки крайне затруднительно. А для многих попросту нереально. Но иметь представление о правилах применения дополнительных параметров запуска информационной базы 1С8 все-таки необходимо. Общая информацияНе так давно на 1С-платформе конфигурации 8.1 имелся лишь единственный вариант старта приложения — толстый клиент, названный так за свою многофункциональность, благодаря чему он является весьма требовательным к внутренним ресурсам компьютерной техники итогового веб-пользователя. Однако до появления своего «тонкого» собрата данное понятие в принципе не существовало. Заговорили о нем только в момент выхода 1С-программы версии 8.2. В то же время появился еще один продукт — веб-клиент. Каждое из 3-х приложений имеет собственные достоинства и недостатки. По сути, как и любое программное обеспечение, независимо от прямого предназначения. Не углубляясь в детальное описание характеристик, можно составить краткий перечень особенностей: Запускают платформу чаще всего посредством толстого клиента. Хотя третий вариант в последнее время пользуется не меньшей популярностью. В дополнение следует отметить, что в настраиваемых позициях активации по умолчанию зафиксировано значение «выбрать автоматически». Поэтому вопрос обязательного выбора сам по себе отпадает. Если, конечно, не ставить цель определить настройки самостоятельно. Использование параметров запуска конфигуратора 1C из командной строки «1С: Предприятие 8»Прежде чем приступить к изучению определенных данных ввода, следует разобраться, как именно их представляется вероятным использовать. Наиболее распространены два метода применения. Первый предполагает задействование ярлыка активации. На нем в позиции «Объект» отображается путь, где и указывают требуемые данные. Второй вариант подразумевает введение путевого направления вручную. Чаще всего его применяют при отсутствии указателей-ярлыков. Для этого формируют новый файл, прописывают в нем команду. Следом сохраняют содержимое документа, меняют формат с TXT на BAT и открывают программный продукт. Обратите внимание, русскоязычную раскладку лучше не задействовать. В противном случае программы может работать некорректно. Когда рабочий компьютер по большей части используется для выполнения действий в 1С, ярлык с выполненными настройками можно перенести в подраздел «Автозагрузка». Отыскать его не составит труда через «Пуск» — «Все программы» в папке с идентичным наименованием. Далее туда копируется программный указатель или веб-файл с bat-расширением. Теперь, как только пользователь включит ПК, активируется необходимое ПО. Кроме того, параметры запуска 1С командой из командной строки дают возможность привести в действие дополнительные нужные механизмы. Такие, как автоматическая установка конфигураций или инфобазы. Параметры, ключи запуска 1Сv8 из командной строкиЗапуск исполняемого файла системы 1С:Предприятие 8.x Помимо запуска путем выбора соответствующей пиктограммы из меню «Пуск —Программы» операционной системы MS Windows, запуск системы 1С:Предприятие 8.x может быть выполнен путем запуска исполняемого файла 1CV8.EXE. Такой запуск может быть произведен, например, при помощи пункта «Выполнить» меню «Пуск» операционной системы MS Windows, или двойным щелчком мыши на имени файла 1CV8.EXE в программе Проводник (Explorer). В командной строке запуска файла 1CV8.EXE можно указать все необходимые параметры: режим запуска, имя каталога с информационной базой, имя пользовательского каталога, и другие. Если параметры командной строки указаны верно, файл 1CV8.EXE будет запущен в одном из режимов запуска: «1С:Предприятие» или «Конфигуратор» — в зависимости от указанных параметров. Если при запуске файла 1CV8.EXE обнаружена ошибка в параметрах командной строки, или параметры отсутствуют, то после запуска на экран будет выдан диалог «Запуск 1С:Предприятия». В этом диалоге пользователь может выбрать режим запуска файла 1CV8.EXE, имя информационной базы и другие параметры запуска. Для 8.1: Для файлового варианта определен параметр: Одновременное использование ключей не допускается. Одновременное использование ключей внутри подгруппы параметров не допускается. Ниже приведены примеры командной строки для запуска системы 1С:Предприятие 8.x: С:\1cv81bin\1cv8.exe enterprise /s Serv06\ZUP /L RU Для снятия блокировки установки соединений с информационной базой нужно: 1\1cv81\bin\1cv8.exe /UC 1C 8.х Запуск в командной строке и пакетный режим1C 8.х Запуск в командной строке и пакетный режим Командная строкаПараметры командной строки выбора режима: CONFIG ENTERPRISE CREATEINFOBASE [/AddInList [ ]] строка, задающая параметры информационной базы, каждый из которых представляет собой фрагмент вида Параметры файлового режимаFile каталог информационной базы; Параметры клиент-серверного режимаДля всех вариантов определены параметры: Usr имя пользователя; /AddInList параметр, показывающий, под каким именем добавлять базу в список, если не указан, база не будет добавлена в список. Если не указано имя, используется умолчание, аналогичное интерактивному созданию информационной базы. Параметры командной строки для указания параметров запуска:/@ /F /S /N /P /WA- /WA+ /AU- /AU+ /Out /L /DisableStartupMessages /C Пакетный режимИспользуя параметры командной строки, администратор может выполнять запуск конфигуратора в пакетном режиме для выполнения следующих действий: При помощи параметров командной строки администратор может указать: Кроме того, все параметры запуска могут быть сформированы во внешнем файле, имя которого указывается в параметрах командной строки. После выполнения указанных в параметрах запуска действий, конфигуратор 1С:Предприятия закрывается. Использование режима пакетного запуска конфигуратора позволяет автоматизировать процесс обслуживания информационных баз, выполняя запуск соответствующих командных файлов по расписанию. Параметры командной строки пакетного режима конфигуратора:/DumpIB /RestoreIB /DumpCfg /LoadCfg /UpdateDBCfg /DumpDBCfg /RollbackCfg /CheckModules /UpdateCfg ReIndex LogIntergrity RecalcTotals IBCompression TestOnly BadRefCreate BadRefClear BadRefNone при частичной потере объектов: BadDataCreate BadDataDelete Одновременное использование ключей внутри подгруппы параметров не допускается. Если команда прошла успешно, возвращает код возврата 0, в противном случае 1 (101, если в данных имеются ошибки). Параметры командной строки пакетного режима создания файлов поставки и обновления:/CreateDistributionFiles -cffile -cfufile -f -v ] Параметры командной строки режима работы с хранилищем конфигурации:/DepotF /DepotN /DepotP /DepotDumpCfg [-v ] /DepotUpdateCfg [-v ] [-revised] -revised Параметры командной строки пакетного режима регистрации 1С:Предприятия 8 в качестве Automation сервера:/RegServer /UnregServer После выполнения закрывает систему 1С:Предприятие 8. ПримерыКак запустить 1С:Предприятие 8 из командной строкиC:\Program Files\1cv8\bin\1cv8.exe» ENTERPRISE /F D:\Конфигурации\Типовые\УпрТорг /N ИмяПользователя /P Пароль C:\Program Files\1cv8\bin\1cv8.exe» CONFIG /F D:\Конфигурации\Типовые\УпрТорг /N ИмяПользователя /P Пароль C:\Program Files\1cv8\bin\1cv8.exe» ENTERPRISE /S Сервер\База /N ИмяПользователя /P Пароль C:\Program Files\1cv8\bin\1cv8.exe» CONFIG /F D:\Конфигурации\Типовые\УпрТорг /N ИмяПользователя /P Пароль Как из командной строки заставить 1С:Предприятие сделать выгрузку базы данныхC:\Program Files\1cv8\bin\1cv8.exe» CONFIG /F D:\УпрТорг /N ИмяПользователя /P Пароль /DumpIB c:\имя.dt Как из командной строки обновить изменения текущей конфигурации в конфигурации базы данныхC:\Program Files\1cv8\bin\1cv8.exe» CONFIG /F D:\УпрТорг /N ИмяПользователя /P Пароль /UpdateDBCfg Как выполнить тестирование и исправление информационной базы без проверки ссылочной целостности в автоматическом режимеКак выполнить проверку конфигурации в автоматическом режиме с выводом результатов проверки в файлКак сократить журнал регистрации программноКак выгрузить модули прикладного решения в виде текстовых файлов из командной строкиКак загрузить в прикладное решение файлы справки, сохраненные в формате htm
|