Формат ini-файла модулей

Формат файла настроек, к примеру, модуля "Управление производством", может выглядеть следующим образом:

[Модуль]
Название=Управление производством
Дата=15.11.06
Версия=2.2.0
МинВерсия=2.2
МаксВерсия=
[Описание]
[Правило]
[ЗависитОт]
sbis
Складской учет
[ЗагружатьПосле]
sbis
Складской учет
Бухгалтерский учет

Основные параметры

Все параметры в файле сгруппированы, согласно их назначению:

1.  [Модуль] – основной блок файла, содержащий основные сведения о модуле:

•  Название – название модуля;

•  Дата - дата изменения модуля;

•  Версия – версия модуля;

•  МинВерсия, МаксВерсия - минимальная и максимальная версия (часто не указывается) файла "sbis.exe", с которым может взаимодействовать данная версия модуля.

2.  [Описание] – для ввода произвольного текста;

3.  [Правило] – можно указать выражение на внутреннем языке СБиС++, которое будет выполняться при регистрации данного модуля; дополнительно можно указать правило операций, которое будет выполняться перед регистрацией (или после) данного модуля в программе. Описание этого правила приводится в блоке [ПравилоПеред] (или [ПравилоПосле]). Например, перед регистрацией модуля "Электронная отчётность" (Электронная отчетность.ini) выполняется обновление прежней версии программы (2.08, 2.09) до версии 2.1 и другие действия.

4.  [ЗависитОт] – блок, в котором указываются модули, после регистрации которых должен зарегистрироваться данный модуль, в нашем примере, модуль "Управление производством". Модули указываются именно в том порядке, в котором и должны быть прочитаны функции, описанные в этих модулях.

5.  [ЗагружатьПосле] – блок, в котором указываются модули, после загрузки которых, будет загружаться данный модуль, в нашем примере, модуль "Управление производством". В отличие от блока [ЗависитОт], данный блок не требует обязательного наличия перечисленных модулей.

Дополнительные параметры

Помимо основных параметров в блоке [Модуль] могут присутствовать и другие параметры, которые будут использоваться при установке модуля. Эти параметры отвечают за графическое отображение объектов (индикатора, текста и т.д.) на заставке (сплаш-скрин) к программе, отображаемой на экране монитора при загрузке программы СБиС++:

Рис 1-1 Фрагмент экранной заставки программы

[Модуль]
...
Картинка=имя файла с картинкой
ЦветИндикатора=цвет1;цвет2;цвет3
ПоложениеИндикатора=y,x,высота,ширина
ПоложениеТекста= y,x,высота,ширина
Сообщения=сообщение:y,x,цвет,выравнивание,шрифт,размер шрифта;
...

1.  Картинка – указывается имя файла с картинкой, которая будет выступать в роли заставки на экране при загрузке данного модуля. Картинка может быть любого формата (bmp, jpg, gif и др.), поддерживаемого программой СБиС++. Такие файлы должны обязательно находиться в каталоге "Модули". Если используется несколько картинок, описанных в ini-файлах модулей, то при загрузке они будут поочерёдно меняться.

2.  ЦветИндикатора – указывается цвет бордюра (цвет1), цвет заполненного индикатора (цвет2) и цвет незаполненного индикатора (цвет3). В качестве значения параметра указывается код цвета в формате RGB(три числа, разделенные запятой). Если какой-либо из параметров не определён, то используется значение по умолчанию.

3.  ПоложениеИндикатора - указывается расположение и размер индикатора (в пикселах) на сплаш-скрине (заставка на экране, которая появляется при загрузке программы). Если какой-либо из параметров не определён, то используется значение по умолчанию.

4.  ПоложениеТекста - указывается расположение и размер текста (в пикселах), в качестве которого выводится статусная информация. По умолчанию информация выводится непосредственно под индикатором.

5.  Сообщения – может выводиться произвольное сообщение на заставке. Для сообщения необходимо указать расположение (в пикселах), код цвета в формате RGB, выравнивание текста влево, вправо или по центру (указывается любая буква – л, Л, L, l и т.д. - на любом языке, причём регистр не имеет значения), шрифт, размер шрифта в пикселах. В качестве типовых могут использоваться сообщения: version - версия программы; copyright – правообладатели программы. В этом случае будут подставлены соответствующие значения.