Техническое описание AlibiTT

Структура каталогов

Имя папки Описание
bin Каталог с исполняемыми компонентами
bmp Графические файлы (фото сотрудников и товаров)
db_rab Рабочая база данных (все документы и прочие данные)
db_slu Служебная база данных (более статичная часть БД, содержит права и настройки)
doc Документы
_export Каталог данных экспорта
_import Каталог данных импорта
_rdata Описатель обмена (все его настройки)
report Шаблоны
set Общие настройки

Помимо указанных выше каталогов, существует также рабочий каталог пользователя. Этот каталог необходим для запуска программы, и содержит некоторые обязательные для этого файлы. Перечень обязательных файлов:

  • config.fpw — файл конфигурации (текстовые данные);
  • palibi.dir — файл установки путей поиска программы и ODBC (текстовые данные);
  • setup.set — файл настроек с данными о компании (не нужен для программы начиная со сборки от 02.04.2009);
  • vivar.dbf — таблица индивидуальных настроек пользователя (при отсутствии создаётся автоматически с 02.04.2009);
  • robmen.ini — настройки обмена в РБД.

Также рабочий каталог используется для хранения временных данных, результатов запросов и т.п. Все файлы кроме списка выше можно смело удалять при необходимости.

Возможно автоматическое создание рабочего каталога пользователя при первом входе нового пользователя в систему. Для этого в каталог \BIN необходимо поместить файл ANOTLINK.INI.

Содержимое ANOTLINK.INI

 [Установка рабочего каталога]
 Каталог пользователя=%APPDATA%\AlibiSoft\Alibi
 Стандартный профиль=%ALLUSERSPROFILE%\AlibiSoft\Alibi

Если в каталоге \BIN нет файла ANOTLINK.INI, система считает рабочим каталогом каталог, указанный в ярлыке ее запуска. Если в каталоге \BIN установлен файл ANOTLINK.INI, происходит следующее. При запуске системы, если каталога [Каталог пользователя] еще нет:

  1. Будет автоматически создан [Каталог пользователя], описанный в 1-й строчке ANOTLINK.INI
  2. В этот каталог будет скопировано содержимое из каталога [Стандартный профиль], описанного во 2-й сточке ANOTLINK.INI
  3. Система считает [Каталог пользователя] рабочим каталогом.

Cодержимое каталога [Стандартный профиль]:

  • config.fpw — файл конфигурации (текстовые данные)
  • palibi.dir — файл установки путей поиска программы и ODBC (текстовые данные)
  • vivar.dbf — таблица индивидуальных настроек пользователя (при отсутствии создается автоматически)
  • robmen.ini — настройки обмена в РБД.

Ключевые файлы

Некоторые служебные файлы системы, размещение и назначение которых не очевидно:

Каталог Файлы Описание
db_slu vcls,vcls2,vcls3 Группа файлов - описателей функций системы
db_slu vcls5 Ограничения и запреты на доступ к функциям
db_slu vblk Описание общего блокнота функций
db_slu vblk2 Описание блокнотов пользователей
db_slu vgrp Описание групп пользователей
db_slu vusr Описание пользователей (логин, пароль, отчетный период и т.п.)
db_slu vvar Глобальные переменные системы
db_slu vvarusr Глобальные переменные для пользователей
db_slu vlic Лицензия
<usr> vivar Индивидуальные настройки пользователя
set vrbd Карта РБД
set set.set Общие настройки системы

В каталоге set в процессе эксплуатации системы создаются файлы:

  • vseans — список открытых в текущий момент сеансов пользователей;
  • vaseans — история сеансов;
  • verror — отчёты об ошибках;
  • admin.ini — создаётся функцией «Закрыть вход в систему».

Содержимое каталога bin:

Файл Описание
<alibi>.exe Основной исполняемый файл системы. Имя зависит от комплектации. Подробности ниже
_avcls.exe Описатель функций системы
_ALIBIRBD.EXE Программа обмена в распределённой базе данных
_emai.wav Звуковой сигнал, подаваемый при получении сообщения
_0vcls.dll Служебная библиотека системы
GENREP.DLL Служебная библиотека системы
TEXT.DLL Служебная библиотека системы
gdiplus.dll Библиотека общего назначения
msvcr71.dll Библиотека общего назначения
vfp9r.dll Библиотека общего назначения
vfp9rrus.dll Библиотека общего назначения
RAR.EXE Консольный архиватор. Используется подсистемой обмена в РБД

Если используется обмен, библиотеки:

  • gdiplus.dll
  • msvcr71.dll
  • vfp9r.dll
  • vfp9rrus.dll

должны также находиться в каталоге пользователя (здесь и далее условно <usr>).

Используемые системой библиотеки ocx:

Файл Описание
ctTree.ocx Специфический элемент управления Alibi
ctTree.lic Лицензия компонента ctTree
comdlg32.ocx Common Dialog ActiveX Control DLL (Библиотека общих диалоговых окон)
mscomct2.ocx Microsoft Common Controls 2 ActiveX Control DLL
mscomctl.ocx Windows Common Controls ActiveX Control DLL
msinet.ocx Microsoft Internet Transfer Control DLL. Нужен для функций: получение курсов валют, FTP в обмене.
mswinsck.ocx Microsoft Winsock Control DLL. Нужен для функции: обмен по e-mail

Установка ocx-библиотек заключается в копировании их файлов в каталог %SYSTEMROOT%\system32 и последующей регистрацией командой:

  regsvr32 <lib>.ocx

Данные действия, помимо прочего, выполняются инсталлятором.

Специфической является только библиотека ctTree, остальные произведены корпорацией Microsoft и либо входят в стандартную поставку Windows, либо распространяются с какими-либо программами корпорации. Alibi была протестирована с библиотеками версий 6.x. В комплект поставки Alibi входят все перечисленные библиотеки.

Перед удалением/заменой ocx библиотек необходимо отменить их регистрацию в системе. Для этого нужно выполнить команду:

  regsvr32 /u <lib>.ocx

Исполняемые файлы системы

Главным исполняемым файлом является сам файл программы. Этот файл имеет 2 варианта:

  • _ALIBW.EXE – предназначен для запуска программы в центральном офисе.
  • ALIBITT.EXE – предназначен для запуска программы на любой торговой точке, фотолаборатории, офисе филиала.

Подсистема обмена данными и синхронизации распределённой базы данных вынесена в отдельный исполняемый файл:

  • _ALIBIRBD.EXE

Запуск этого файла не происходит напрямую, он вызывается из запущенной Alibi через команду основного меню.

  • Rar.exe – командный упаковщик (необходим для архивации данных как этапу подготовки к обмену).
 
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki