Перейти к основному содержимому
Версия: 7.0

Системные модули

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