App.ini
Возможно задание любого файла начальных установок: BSI.exe /inifile=appv5.ini /module=FINACC.
Назначение файла
Файл является основным файлом настроек и предназначен для задания начальных установок интегратора.Структура файла
Раздел [AppIni]
Содержит перечень файлов настроек, который инициализируется интегратором при запуске.· SYS=Sys.ini - указывает файл настроек для модуля Integrator
SchemaPath=”С:\Work\Schemas\” - указывает путь к схемам. По этому пути берутся все ini-файлы модулей, с помощью которых и производится их загрузка. Необязательный параметр, если не указан то схемы берутся относительно исполняемого (BSI.exe) файла.
RunApplicationFromTempDir=1 - Указывает на то что программу копировать на локальную машину клиента и оттуда запускать. По умолчанию равно 0.
работает следующимследующим образом
BSI.exeкопируется пользователю в темповую директорию после чего стартует
То есть запуск исполняемого файла происходит не по сети а с локальных дисков клиентской машины.
Плюсы – если сетка на мгновение падает – то это не сказывается на исполняемом файле. Возможность заменить исполняемый файл налету.
Какие могут быть проблемные места. – нехватка дискового пространства на клиентской машине (порядка 30 мегабайт), вирус который не позволит писать в %TEMP% директорию, либо %TEMP% директория закрыта какими ни будь политиками. Также возможно кто то заблокировал файл %TEMP% \BSI\BSI.exe
Раздел [AppServer]
Настройки для объекта провайдера данных. Ниже приведен пример данного раздела.
ProviderVersion=4 - Указывает версию провайдера данных. Текущая версия 4.MTSDataServerName=ServerName - Указыавется имя сервера на котором установлен DataProvider
BlockManagerVersion=2 - Указывается версия сервера лицензий
BlockManagerServerName=http://bsapp.odessa.####.com:35131 - указывается путь к серверу лицензий, его нужно скопировать с файла лицензий
Раздел [DataBase]
QueryWithOUTParametr=1Означает что в запросы отправляемые на сервер будут впечатываться параметры, а не передаваться как переменные
Рекомендуем ставить равным 1, иначе сервер MS SQL может тормозить. По умолчанию равен 0.
Type=ORACLE
;тип базы данных. Может принимать значения ORACLE или MSSQLSERVER.
;Необязателен. По умолчанию MSSQLSERVER
NoTranHints=Nolock
;хинты для таблиц если запрос выполняется не под транзакцией.
;при формировании запроса дописывается к имени таблицы в виде
;with(NoTranHints), где NoTranHints берется из app.ini.
;необязателен.
Раздел [Scheduler]
Active=TrueАктивизирует внутренний планировщик в BSI.
Раздел [Book]
ExpiredTime=50Указывает время кеширования справочников в сек. Если справочник был вычитан на клиента то через указаное время он будет при необходимости перечитан.
Раздел [Control]
OldRefBookControl=1Указывает на то что по умолчанию контролы являющиеся ссылками на справочник будут без комбобоксов.
Активизирует внутренний планировщик в BSI.Раздел [Log]
Содержит имя файла для ведения лога. По умолчанию – log.txt.Например: Log=LogFile.txt
Раздел [Inventory]
; содержит настройки для работы с модулем запасыStockTakeControl -контроль на отрицательные строки при генерации инвенторизации.
; По умолчанию – False
StockTakeControl=False
;Allocation - означает что использовать соотнесение из базы.
;Должно всегда быть равно SQL
Allocation=SQL
Раздел [Language]
; установка языка интерфейса программы.; по умолчанию – русский.
Lang=uk
Раздел [Test]
; включение возможностей автоматического тестирования.
; по умолчанию = 0 (автом. тестирование выключено)
Test=1
Раздел [Settings]
Здесь указывается имя логическое имя базы, которое используется для старта системы. Смотри настройки DataProvider
Например:SystemDSN=Demo.
Файл инициализации RegInfo.ini
Назначение файла
Выдается индивидуально каждому клиенту. Содержит лицензионную информацию: клиент, дата окончания лицензии, серийный номер продукта, кодСтруктура файла
Раздел [SysInfo]
Ниже приведен пример данного раздела.UserName=Oper - название клиента
Firm= Business Service - фирма
Location=Kiev - месторасположение клиента
SerialNumber=36982 - серийный номер продукта
ExpiryDate=15/11/2002 - дата окончания лицензии
Code=B540324-11340408-3D840C2C-6E61BF65-63524979-7132D941-4C4376F5- код защиты
Раздел [BlockManager]
Содержит информацию для запуска менеджера блокировок. Ниже приведен пример данного раздела.ServerName=BOSS - сервер в локальной сети, на котором будет запускаться менеджер блокировок.
Раздел [Licenses]
Содержит информацию о количестве выданных лицензий на каждый модуль. Ниже приведен пример данного раздела.AGRO=100 - Количество лицензий модуля «Сельское хозяйство»
AR=100 - Количество лицензий модуля «Средства»
PAYROLL=100 - Количество лицензий модуля «Зарплата»
FINACC=100 - Количество лицензий модуля «Финансы»
BUSIC=100 - Количество лицензий модуля «Запасы»
SYS=100 - Количество лицензий модуля Integrator
PM=100 - Количество лицензий модуля «Платежи»
MEDICINE=100 - Количество лицензий модуля «Медицина»
StandartReport=100 - Количество лицензий модуля StandartReport
Marketing=100 - Количество лицензий модуля «Маркетинг»
Management =100 - Количество лицензий модуля «Управление»
RESTAURANT=100 - Количество лицензий модуля «Ресторан»
HOTEL=100 - Количество лицензий модуля «Отель»
AT=100 - Количество лицензий модуля «Автотранспорт»
BACKOFFICE=100 - Количество лицензий модуля BackOffice
Раздел [LicenseGroupsDefinition]
Содержит информацию о тех модулях, которые входят в групповую лицензиюDemo_set=SYS+AR+PAYROLL+REPORTS+FINAR+FINACC+BUGTRACK+BUSPURCH+BUSIC+PM+MEDICINE+StandartReport+Marketing+RESTAURANT+HOTEL+AT+Accounting+BACKOFFICE+STAFF+Analysis
Раздел [LicenseGroupsCounts]
Содержит информацию о количестве лицензий для групповой лицензии
Описание app.ini
[AppIni]
;ссылки на ini-файлы модулей
;формат: имя_модуля=file.ini
AR=Assets.ini
FINACC=FinAcc.ini
SYS=Sys.ini
;путь к схемам
SchemaPath="E:\WORK\Clients\Demo\"
[DataBase]
;тип базы данных. Может принимать значения ORACLE или MSSQLSERVER.
;Необязателен. По умолчанию MSSQLSERVER
Type=ORACLE
;хинты для таблиц если запрос выполняется не под транзакцией.
;при формировании запроса дописывается к имени таблицы в виде
;with(NoTranHints), где NoTranHints берется из app.ini.
;необязателен.
NoTranHints=Nolock
;Имя сервера для создания объекта удаленного провайдера данных ADO или
;значение MTS для использования MTS-провайдера.
DataServerName=MTS
; Создание MTS-провайдера через DCOM:
;Имя сервера для удаленного создания объектов MTS-провайдера данных.
MTSDataServerName=BOSS
;GUID объекта MTS с Supports Transaction
MTSDataProviderSupportsTransactionCLSID={73CE5A7D-4976-49F9-A53C-5C01297CB767}
;GUID объекта MTS с Requires Transaction
MTSDataProviderRequiresTransactionCLSID={9B8F5A78-532B-4924-9EE1-7D5AB491A7AA}
;GUID объекта MTS сиквенс-провайдера.
MTSSequenceProviderCLSID={29641C4F-6C6A-11D5-BD5E-000021D5C501}
(*) примечание: если провайдер данных создается через механизм DCOM (указаны MTSDataServerName, MTSDataProviderSupportsTransactionCLSID и MTSDataProviderRequiresTransactionCLSID), то считается, что создаются объекты пакета BSDataProviderEx2, а не BSDataProviderEx. BSDataProviderEx2 поддерживает тип БД ORACLE и соединение с базой под пользователем, созданным в БД.
[Log]
; лог-файл
LogFile=”e:\log.txt\”
; лог-файл ошибок
ErrorFile=”e:\Errlog.txt”
[Inventory]
; контроль на отрицательные строки при генерации инвенторизации.
; По умолчанию - False
StockTakeControl=False
[Test]
; включение возможностей автоматического тестирования.
; по умолчанию = 0 (автом. тестирование выключено)
Test=1
[Language]
; установка языка интерфейса программы.
; по умолчанию – русский.
Lang=uk
[Settings]
; имя DSN, указывающего на базу, с которой начинается загрузка программы
SystemDSN=demo
[Access]
; если установлено в 1, то в меню выводятся только пункты, к которым пользователь имеет доступ V
AccessVersion=1

