Системные модули
Системный модуль — модуль, поставляемый вместе с платформой. Прикладной проект подключает такие модули через 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, через который подключаются системные модули.