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

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

Системный модульмодуль, поставляемый вместе с платформой. Прикладной проект подключает такие модули через REQUIRE и пользуется их объявлениями (классами, свойствами, действиями, формами) как готовой стандартной библиотекой; платформа никогда не ожидает их переопределения.

Системные модули живут под server/src/main/lsfusion/ в репозитории платформы: ядро — в подпапке system/, прикладные дополнения — в utils/. Модули из 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Иерархия объектов по свойству parent[class]: предки, уровни, потомки, полное имя
HistorizableХранение истории изменений
GeoГео-данные и операции
Printer / QZTray / Sound / ComДоступ к клиентскому оборудованию
ProcessMonitor / ProfilerУправление и мониторинг сервера
RabbitMQ / WebSocket / messengersВнешние транспорты
SQLUtilsСервисные операции над БД
DefaultDataНачальные демо-данные
ScheduleКалендарь и рабочие интервалы

Полный перечень определяется содержимым server/src/main/lsfusion/{system,utils}/ в репозитории платформы. У модулей, для которых есть отдельная статья, ссылка ведёт туда.

Язык

  • Заголовок модуля — синтаксис MODULE / REQUIRE, через который подключаются системные модули.