Перейти к основному содержимому

Структура файла infodent.ini

Файл разбит на секции (псевдонимы), отвечающие разным БД, каждая секция может объединять набор параметров подключения. Названия секций заключены в квадратные скобки, например [central]. Среди названия секций зарезервированы названия [default], предназначенное для хранения параметров, используемых по умолчанию и [select], используемое в istart.ini.

Файл может использоваться как вместе с istart.exe, так и независимо от него при непосредственном запуске функциональных модулей системы. При обращении к infodent.ini передается название секции в стиле a=[имя секции]. При использовании istart.exe имя секции указывается в секции файла istart.ini, при прямом запуске модулей имя секции указывается в свойствах ярлыка.

Используемые параметры:

ПараметрОписаниеПо умолчанию
serverIP адрес или имя сервера127.0.0.1
portПорт сервера СУБД3050
databaseПуть к базе данных или псевдоним alliaces.confНет
userПользователь БДCHEA
passwordПароль БД. Зарезервированное значение fls указывает на то, что запуск производится с паролем из файла fls.dat, размещенного рядом с istart.exe или на директорию выше.PDNTP
roleРоль БД. Необязательный параметр.Нет
dialectSQL диалект. Необязательный параметр.3
commentКомментарий, содержащий общие сведения о текущем псевдониме. Используется для окна выбора псевдонима.Нет
hiddenПараметр для скрытия секции в IStart [true, on, yes, y, 1]Нет
autotestПараметр для автоматической проверки связи c сервером базы данных при запуске модуля IStart [true, on, yes, y, 1] После запуска стартует поток проверки связи, который в фоновом режиме проверят доступность удаленного сервера для каждой базы данных, для которой включен параметр Autotest. Если параметр указан в секции Default, то проверка проводится для всех баз данных в списке. При проверке доступности используется параметр Timeout. Если удаленный адрес не ответил за время таймаута, то у базы данных появляется надпись «Нет доступа» Для повторной проверки можно выбрать пункт контекстного меню «Обновить параметры» или нажать F5. В таком случае будут заново считаны параметры из конфигурационных файлов и запустятся потоки Autotest и Search, т.е. по сути, полное обновление (как если бы мы запустили IStart заново).Нет
timeoutПредварительная проверка доступности базы данных по порту 3050 (timeout = [мсек]). Если Timeout = 0, то проверка отключена. IStart использует параметр Timeout только для функции контекстного меню “Проверка подключения”. Параметр Timeout используется непосредственно модулем, соответственно необходимо, чтобы модуль поддерживал данный функциональность.0
searchПараметр для автоматического поиска баз данных по структуре каталогов search = [путь к папке] В параметре DATABASE указывается маска, по которой будет производиться поиск файлов. Поиск выполняется рекурсивно по всем вложенным каталогам. В маске можно использовать символы * и ? Можно указывать несколько масок, разделенных точкой с запятой.Нет
depthГлубина поиска во вложенных директориях в режиме search. По умолчанию ограничений на глубину поиска нет.0
jidИдентификатор юр. лица из таблицы JPERSONS. Используется для дополнительной фильтрации по юр. лицу в различных формах Инфоклиники.Нет
groupИдентификатор родительской секции infodent.ini для древовидной группировки баз данных в интерфейсе выбораНет
nosplashОтключение показа сплеша загрузки при старте модуляНет
logfileПуть к файлу лога. Используется в утилите BkUtils для сохранения всех выполняемых запрос к конкретной базе данных. Параметр # можно использовать для подстановки текущей даты. Несуществующие промежуточные директории создаются автоматически.Нет
tagsСписок тегов через запятую (произвольные текстовые идентификаторы групп). Управляет скрытием и отображением секций в режиме select. Параметр tags работает только в случае, когда секция является скрытой через параметр hidden=yes. Если параметра hidden нет, то секция отображается всегда вне зависимости от тегов. Если параметр hidden = yes, а параметра tags нет, то секция скрывается всегда. Если параметр hidden = yes и параметр tags заполнен, то секция отображается только в случае, когда в idef или командной строке в параметре tags будет найден хотя бы один тег из тегов текущей секции. В системном режиме через Ctrl+Alt+F9 все hidden параметры показываются вне зависимости от тегов.Нет

Пример работы с группами псевдонимов (возможность создания иерархии псевдонимов баз данных и модулей в IStart)

Параметр group = [название родительской секции]

Пример:

[Grp]
Name=Группа
Comment=Комментарий группы
[Item1]
Name=Псевдоним 1
Group=Grp
[Item2]
Name=Псевдоним 2
Group=Grp
sql

Все параметры, используемые в секциях, могут быть переданы из свойств ярлыка или файла istart.ini

Приоритет использования параметров.

  • Переданные извне
  • Параметры указанной секции infodent.ini
  • Параметры [default] секции infodent.ini
  • Значения по умолчанию.

Псевдоним, совпадающий с названием секции, передается в infodent.ini из свойств ярлыка функционального модуля или из параметров istart.ini. Приоритет использования псевдонимов следующий:

  • Используются параметры секции [alias], совпадающей по названию с переданным из внешнего источника.
  • Если псевдоним с названием [alias] отсутствует в infodent.ini, используются параметры секции [default].
  • Если название псевдонима не передано из внешнего источника, используется секция с названием [dentbase].

Порядок определения псевдонима infodent.ini

  • Если параметр A= в строке запуска istart.exe равен select или существует хотя бы одна секция в infodent.ini, название которой совпадает со списком из A=, при запуске открывается окно с возможностью выбора псевдонима.
  • Если в строке запуска istart.exe задан параметр A=, содержащий единственную секцию, запускается указанный в ней модуль.
  • Если параметр A= в строке запуска istart.exe не указан, подставляется значение из запускаемой секции файла istart.ini
  • Если параметр в секции не указан, используется параметр из файла idef.ini.
  • Если файл idef.ini не существует или в нем не указано название псевдонима, используется параметр А= из секции [default] файла istart.exe
  • Если в [default] секции файла istart.exe параметр А= не задан используется псевдоним DENTBASE.

Обратите внимание: для централизованного управления системой в том случае, когда для разных кластеров используются разные пароли в целях безопасности, в IStart реализована возможность старта модулей с использованием разных fls.dat для разных БД. Вэтом случае указание пути к файлу будет осуществляться непосредственно в поле пароля во всех местах, где этот пароль можно указать.

Например:

  • password = fls
  • password = fls:new_file.dat (этом случае выполняется поиск файла с указанным именем в текущей директории и директориях выше)
  • password = fls:folder\new_file.dat (в этом случае выполняется поиск файла в указанной папке в текущей директории и директориях выше)
Была ли статья полезна?