Системные модули
Системный модуль — модуль, поставляемый вместе с платформой. Прикладной проект подключает такие модули через REQUIRE и пользуется их объявлениями (классами, свойствами, действиями, формами) как готовой стандартной библиотекой; платформа никогда не ожидает их переопределения.
Системные модули живут под server/src/main/lsfusion/ в репозитории платформы: ядро — в подпапке system/, прикладные дополнения — в utils/. Модуль System подключается к любой проектной сборке автоматически, остальные требуют явного REQUIRE.
Состав
Ядро (system/)
| Модуль | Назначение |
|---|---|
System | Корневые типы, базовые классы и инфраструктура. Автоматически подключается ко всем модулям |
Time | Свойства и операции над датой и временем |
Authentication | Учётные записи, контакты, вход в систему |
Security | Политики доступа |
Service | Сервисные действия, мониторинг БД, перерасчёт агрегаций |
SystemEvents | События жизненного цикла сервера |
UserEvents | События по действиям пользователя |
Reflection | Метаданные о навигаторе, формах, свойствах |
Scheduler | Запуск действий по расписанию (см. Планировщик) |
Email | Отправка исходящих писем |
Icon | Стандартные иконки интерфейса |
Utils | Сборник вспомогательных свойств и действий: файловая система, кодирование, строки, числа, JSON, полнотекстовый поиск и т. п. |
Прикладные дополнения (utils/)
| Модуль | Назначение |
|---|---|
Backup | Снятие и восстановление резервных копий БД (см. Резервное копирование) |
Chat | Внутренний чат (см. Чат) |
Eval | Динамическое выполнение lsFusion-кода (см. EVAL) |
Excel | Работа с XLS / XLSX-файлами |
Document / Word | Печатные документы и шаблоны |
Image / OpenCV | Обработка изображений |
I18n | Машинный перевод строк |
Integration | Промежуточные интеграционные действия |
MasterData | Базовые шаблоны для справочников |
Numerator | Универсальные генераторы номеров |
Hierarchy | Иерархические свойства |
Historizable | Хранение истории изменений |
Geo | Гео-данные и операции |
Printer / QZTray / Sound / Com | Доступ к клиентскому оборудованию |
ProcessMonitor / Profiler | Управление и мониторинг сервера |
RabbitMQ / WebSocket / messengers | Внешние транспорты |
SQLUtils | Сервисные операции над БД |
DefaultData | Начальные демо-данные |
Schedule | Календарь и рабочие интервалы |
Полный перечень определяется содержимым server/src/main/lsfusion/{system,utils}/ в репозитории платформы. У модулей, для которых есть отдельная статья, ссылка ведёт туда.
Язык
- Заголовок модуля — синтаксис
MODULE/REQUIRE, через который подключаются системные модули.