====== Конфигурационные файлы ====== Конфигурация может состоит из основного конфигурационного файла (далее conf.xml) и дополнительных файлов, подключаемых при помощи тега include. Дополнительные файлы необязательны, и создаются лишь для удобства поддержки. Все файлы имеют формат xml. Каждый из файлов должен содержать служебную информацию, указывающую кодировку и версию xml-файла, например: ====== Базовая конфигурация ====== ===== ===== Обязательный корневой тег для conf.xml, содержащий в себе собственно конфигурацию проекта. * **password** - пароль разблокировки приложения. По умолчанию пустой. ===== ===== Включение файла. Тег может находиться только внутри или . * **file** - путь и имя включаемого файла. Путь задается относительно текущего файла. ===== ===== Обязательный корневой тег для включаемых файлов. ===== ===== Изменение / добавление атрибутов для тегов, находящихся на одном уровне с , а также вложенных в них. Содержимое тега состоит из тегов . ==== ==== Используется в составе тега , а также в некоторых модулях, предусматривающих его использование, например, dbarc. * **param** - шаблон пути к тегам в формате: ''pattern1[/pattern2][/...]'', где pattern - ''тег[.атрибут.[значение]]'' * **attr** - имя изменяемого/добавляемого атрибута. Если явно не указан, то имя атрибута берется из последнего pattern * **value** - новое значение атрибута Изменения претерпевают все теги, подходящие под шаблон, заданный в param. Примеры: [[doc:arccnt:conf_settings]]. ===== ===== Обязательный тег для . Управляет многопоточностью внутри приложения. Содержимое тега состоит из тегов . Количество потоков ==== ==== Создает поток для цепочки модулей. Модули перечисляются внутри тегами: * **id** - идентификатор потока * **period** - длительность цикла в мс * **enabled** - разрешение работы (true/false) === === * **id** - идентификатор существующего модуля ===== ===== Обязательный тег для . Содержит определения модулей. Содержимое тега состоит из тегов . ==== ==== Определение модуля. Общие для всех классов атрибуты: * **class** - класс модуля * **id** - идентификатор модуля. Если не указан, то используется значение из class * **enabled** - разрешение работы (true/false) Также возможно присутствие и других атрибутов, а также дочерних тегов, что зависит от используемого класса. ====== Конфигурация модулей ====== [[doc:arccnt:conf_rpclient|rpclient]] [[doc:arccnt:conf_database|database]] [[doc:arccnt:conf_dbarc|dbarc]] [[doc:arccnt:conf_wexp|wexp]]