Платформа 1С:Предприятие 8.3
11.06.2015
Приложение Autorun может быть использовано как настраиваемая пользовательская оболочка при создании CD или DVD-ROM. Как настройки, так и пользовательский интерфейс приложения предельно упрощены — приложение представляет собой диалог, разделенный на следующие логические части:
Все части диалога настраиваемы и локализуемы. Для локализации диалога используется список языков и соответствующие каждому языку из этого списка локализованные части диалога. Если в списке языков присутствует более одного языка, то в диалоге появляется дополнительный элемент управления (выпадающий список) для выбора пользователем одного из известных ему языков.
Приложение Autorun доступно в виде исполняемого файла, который может работать в ОС Windows (autorun.exe) и в ОС Linux (autorun). В ОС Linux приложение Autorun может функционировать как в 32-разрядной, так и в 64-разрядной версии операционной системы.
Приложение Autorun можно создать на основе файлов, которые вы можете скопировать.
Список используемых файлов зависит от используемой операционной системы.
Для ОС Windows в каталоге содержатся файлы:
Для ОС Linux в каталоге содержится файл autorun.
Настройки диалога автозапуска редактируются в файле autorun.lst.
Настройки диалога помещаются в файл autorun.lst. Этот файл имеет формат, аналогичный формату ini-файлов, и записывается в кодировке UTF-8. Файл должен находиться в одном каталоге с исполняемым файлом autorun.exe. Ниже перечислены элементы формата autorun.lst.
Секция Main содержит параметры, относящиеся ко всему диалогу. Данная секция является обязательной.
[Main]
Caption = 1С:Предприятие 8.3. Версия для обучения программированию
Picture = Picture\autorun.bmp
ExitText = Завершить
Необязательная секция Language описывает языки, доступные в диалоге автозапуска. Для каждого языка следует создать отдельную секцию.
При использовании нескольких секций Language в диалоге автозапуска будет доступен выбор языка из списка.
Копировать в буфер обмена[Language]
Name=Русский
Locale=ru
[Language]
Name=Английский
Locale=en
Секция Element описывает один из элементов списка запускаемых программ. Данная секция является обязательной:
В том случае, если для элемента конфигурационного файла задан параметр Command только для одной из операционных систем (CommandWindows или CommandLinux), то соответствующий элемент будет отображаться только в той операционной системе, какой параметр задан.
Если задан только параметр Command, то элемент будет отображаться во всех операционных системах.
Если задан Command и какой-либо (или оба) параметра, специфичный для какой-либо операционной системы (CommandWindows или CommandLinux), то соответствующий элемент будет отображаться во всех операционных системах, а для выполнения команды будет выбираться команда, соответствующая операционной системе или использоваться свойство Command, если для текущей ОС не указано "свое" свойство.
Возможно переключение списка пунктов. Для этого необходимо в файле autorun.lst создать элемент, который содержит дополнительный список пунктов выбора, например:
Копировать в буфер обмена[Element]
Name=Выборочная установка...
Description= Выборочная установка компонент
Marker=Secondary
Command=autorunfull.lst
В этом примере команда Command=autorunfull.lst ссылается на файл настроек, который содержит другой набор элементов выбора.
Вложенность дополнительных списков пунктов выбора не ограничена. Возврат к нужному списку выполняется как один из пунктов дополнительного списка с указанием нужного файла настроек. Так, для возврата в основной список выбора нужно в файле autorunfull.lst (из предыдущего примера) создать следующий элемент:
Копировать в буфер обмена[Element]
Name=Назад...
Description= Возврат к предыдущему списку
Command=autorun.lst
Пример:
Копировать в буфер обмена[Element]
Name = Инструкции по установке
Description = Щелкните здесь, чтобы прочитать инструкцию по установке.
CommandWindows = readme.htm
CommandLinux = xdg-open readme.htm
Marker = Primary
При выборе данного элемента диалога будет открыт файл readme.htm.
Копировать в буфер обмена[Element]
Name = Установить приложение
Description = Щелкните здесь, чтобы установить прилжоение
CommandWindows = SetupV8.exe @SetupV8.cfg
CommandLinux = InstallationScript.sh
RunAsRoot = 1
Marker = Primary
В ОС Windows будет запущен установщик платформы, в ОС Linux - будет выполнен скрипт установки, содержащийся в файле InstallationScript.sh. Для выполнения действия требуются права суперпользователя (root).
Для локализации той или иной строки достаточно добавить к наименованию элемента символ подчеркивания "_" и идентификатор (Locale) нужного языка. Элементы с наименованиями без суффиксов считаются универсальными и могут быть использованы для любого языка в случае отсутствия локализованной для этого языка строки. Описанные правила не относятся к наименованиям секций и параметрам Locale, Command и Marker.
Пример:
Копировать в буфер обмена[Main]
Caption = 1С:Предприятие 8.3. Учебная версия
Caption_en= 1C:Enterprise 8.3. Training Version
Picture = Pictures/autorun_ru.bmp
Picture_en = Pictures/autorun_en.bmp
ExitText = Выход
ExitText_en = Exit
[Language]
Name = Английский
Name_en = English
Locale = en
[Language]
Name = Russian
Name_ru = Русский
Locale = ru
[Element]
Name = Автоматическая установка (рекомендуется)
Name_en = Automatic installation (recommended)
Description = Это рекомендованный режим установки
Description_en = This is the recommended installation type.
Command = install.bat
Marker = Primary
Доступны следующие языки:
Основной язык устанавливается по следующему принципу:
В приложении Autorun доступно создание многоуровневых меню. Элементы меню, открывающие вложенные меню - это эелменты в файле autorun.lst.
Например:
Копировать в буфер обмена[Element]
Name = Ещё
Description = Щелкните элемент, чтобы открыть меню.
Marker = Primary
Command = autorunfull.lst
В данном примере в файле autorunfull.lst содержатся настройки для другого диалога автозапуска, содержащего собственные элементы.
Глубина вложенности элементов в меню диалога автозапуска неограничена. В данном примере, чтобы вернуться в меню верхнего уровня, в aurotunfull.lst требуется создать элемент, который будет указывать на файл autorun.lst (в котором описан верхний уровень меню)
Копировать в буфер обмена[Element]
Name = < Назад
Description = Вернуться к предыдущему меню.
Marker = Primary
Command = autorun.lst
Для автоматического запуска Autorun в ОС Windows требуется наличие файла autorun.inf в корне диска. Документация по формату этого файла размещена по адресу http://msdn.microsoft.com/en-us/library/windows/desktop/cc144202. При размещении программы Autorun (название исполняемого файла – autorun.exe) в корне диска, содержимое файла autorun.inf будет следующим:
Копировать в буфер обмена[autorun]
OPEN=autorun.exe
ICON=autorun.ico
Для автоматического запуска программы Autorun в ОС Linux требуется наличие исполняемого файла autorun.sh в корне диска. Файл представляет собой обычный shell-скрипт, в котором (в простейшем варианте) осуществляется вызов программы autorun. При размещении программы Autorun (название исполняемого файла – autorun) в корне диска, содержимое файла autorun.sh будет следующим:
Копировать в буфер обмена#!/bin/bash
./autorun
Программа SetupV8.exe позволяет выполнить в автоматическом режиме следующие действия:
Настройка особенностей поведения при выполнении каждого из вышеперечисленных действий осуществляется с помощью специального конфигурационного файла. Для того чтобы выполнить необходимые действия, описанные в конфигурационном файле, следует указать нужный конфигурационный файл в качестве параметра при запуске приложения SetupV8.exe:
Копировать в буфер обменаSetupV8.exe <путь к файлу ConfigFileName.cfg относительно каталога с SetupV8.exe>
Если параметр не указан, то приложение SetupV8.exe будет использовать файл SetupV8.cfg, который должен быть расположен в каталоге, откуда выполняется запуск SetupV8.exe.
Конфигурационный файл имеет формат, аналогичный формату ini-файлов, и записывается в кодировке UTF-8.
Все секции являются обязательными. Символ # является признаком комментария. Любой текст, следующий после этого символа, игнорируется.
Ниже перечислены элементы формата конфигурационного файла.
Секция описывает настройки установки платформы "1С:Предприятие 8". Данная секция является обязательной.
Пример секции:
Копировать в буфер обмена[Platform]
MsgBeforePlatform
Location=1CV8
CmdLine=REINSTALLMODE=vomus REINSTALL=ALL LAUNCHREADME=No READMEFILETOLAUNCHATEND=0 SHOWLAUNCHREADME=0 HASPInstall=no DEFLANGUAGE=RU
UI=3
PackageName=1CEnterprise 8.msi
MsiVersion=2.0.2600.2
MsiW=WindowsInstaller-KB893803-x86.exe
MsgAfterPlatform
Секция описывает настройки установки конфигурации (прикладного решения). Данная секция является обязательной.
Пример секции:
Копировать в буфер обмена[CFG]
Location=configs\smallbusiness
CfgDestination=1С\smallbusiness
version=1.0.0.0
Config1=1
Config2=1
MsgBeforeCFG
MsgAfterCFG
MsgBeforeIB
MsgAfterIB
Секция содержит локализованные строки для информирования пользователя. Секций может быть несколько. В качестве имени секции указывается английское написание языка.
Пример секции:
Копировать в буфер обмена[Russian]
Title=Программа установки
IBCreate=Выполняется создание информационной базы %1. Это может занять несколько минут.
AppLaunch=Выполняется запуск 1С:Предприятия...
CFGLoad=Выполняется подготовка к установке конфигурации...
CFGError=Ошибка записи в каталог шаблонов. Возможно, недостаточно прав для записи.
MsgBeforeCFG=Для продолжения установки, пожалуйста, подключите ключ защиты, который включен в поставку, в порт USB компьютера.
MsgAfterIB=Установка успешно завершена. Нажмите OK для запуска 1С:Предприятия.
Файлы Autorun для запуска в ОС Windows находятся в каталоге \1CITS\EXE\Autorun\Windows
Копировать Autorun для OC Windows
Архив файлов Autorun для ОС Linux находится в подкаталоге \1CITS\EXE\Autorun\linux
Копировать Autorun для ОС Linux
Картинки находятся в подкаталоге \1CITS\EXE\Autorun\Pictures
Копировать картинки для Autorun