====== Техническое описание 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-й строчке ANOTLINK.INI - В этот каталог будет скопировано содержимое из каталога [Стандартный профиль], описанного во 2-й сточке ANOTLINK.INI - Система считает [Каталог пользователя] рабочим каталогом. 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 | Лицензия | | | vivar | Индивидуальные настройки пользователя | | set | vrbd | Карта РБД | | set | set.set | Общие настройки системы | В каталоге set в процессе эксплуатации системы создаются файлы: * vseans --- список открытых в текущий момент сеансов пользователей; * vaseans --- история сеансов; * verror --- отчёты об ошибках; * admin.ini --- создаётся функцией "Закрыть вход в систему". Содержимое каталога bin: ^ Файл ^ Описание ^ | .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 должны **также** находиться в каталоге пользователя (здесь и далее условно ). Используемые системой библиотеки 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 .ocx Данные действия, помимо прочего, выполняются [[Installer | инсталлятором]]. Специфической является только библиотека ctTree, остальные произведены корпорацией Microsoft и либо входят в стандартную поставку Windows, либо распространяются с какими-либо программами корпорации. Alibi была протестирована с библиотеками версий 6.x. В комплект поставки Alibi входят все перечисленные библиотеки. Перед удалением/заменой ocx библиотек необходимо отменить их регистрацию в системе. Для этого нужно выполнить команду: regsvr32 /u .ocx ===== Исполняемые файлы системы ===== Главным исполняемым файлом является сам файл программы. Этот файл имеет 2 варианта: * _ALIBW.EXE – предназначен для запуска программы в центральном офисе. * ALIBITT.EXE – предназначен для запуска программы на любой торговой точке, фотолаборатории, офисе филиала. Подсистема обмена данными и синхронизации распределённой базы данных вынесена в отдельный исполняемый файл: * _ALIBIRBD.EXE Запуск этого файла не происходит напрямую, он вызывается из запущенной Alibi через команду основного меню. * Rar.exe – командный упаковщик (необходим для архивации данных как этапу подготовки к обмену).