lsFusion 6.0 – нова версія з покращеним UX

lsFusion 6.0 – нова версія з покращеним Web UX та розширеними можливостями

Вийшла нова версія lsFusion 6.0 — відкрита та безкоштовна альтернатива платформі 1С. У цьому релізі розробники зробили акцент на Web UX та розширенні можливостей для створення сучасних веб-додатків. Нова версія пропонує значно покращений користувацький досвід та інструментарій для розробників.

Інтеграція з Bootstrap та підтримка дизайн-системи

lsFusion 6.0 отримав можливість застосовувати bootstrap-класи до всіх елементів інтерфейсу через атрибут class. Користувачам доступні передвстановлені світла та темна теми, а також набір додаткових bootstrap-тем “з коробки”.

Платформа тепер підтримує готові набори іконок: Bootstrap Icons та FontAwesome. Реалізовано автоматичний підбір іконок за ключовими словами та можливість вставляти їх у рядки через $M{…}. Це значно спрощує створення візуально привабливих інтерфейсів.

Нові компоненти та розширені можливості інтерфейсу

З’явилися нові компоненти для вибору властивостей, включаючи списки, чекбокси (у тому числі групи) та радіокнопки. Крім того, додано повну підтримку HTML-атрибутів tag='input' та inputType, що дозволяє використовувати різні типи введення: date, datetime-local, time, month, color, range та інші, включно з нестандартним year через підключений yearpicker.

Також впроваджено розширені атрибути властивостей, такі як placeholder, pattern/regexp з повідомленнями про помилки, tooltip, wrap/wrapWordBreak/collapse. Доступне гнучке налаштування розташування та вирівнювання заголовків і коментарів, а також довільні CSS-класи та атрибути.

Поліпшення взаємодії з користувачем

lsFusion 6.0 отримав popup-контейнери з popup=TRUE, які завантажують вміст після натискання кнопки, а також передвизначений блок POPUP у дизайні форм (іконка “гамбургер”). Додано можливість блокування елементів через DISABLE/DISABLEIF для статичного та динамічного контролю з нативним використанням Bootstrap-класів.

Інтеграційне API було розширено інтерактивними діями. Ендпоінти exec/eval тепер можуть відкривати форми та виконувати дії у вже завантажених вкладках або PWA-клієнті.

Інтеграція з браузерними API та PWA

В lsFusion 6.0 реалізовано інтеграцію з кількома важливими браузерними API:

  • Share API: автоматичне додавання функції “поділитися формою”, генерація посилань через EXTERNAL LSF/HTTP та виклик стандартного діалогу шарингу.
  • Notification API: показ контекстних сповіщень з зображенням, кнопками та callback-діями.
  • Push API: серверні push-сповіщення, що ініціюють дії або виводять повідомлення навіть при неактивному клієнті.

Додано повноцінну підтримку PWA (Progressive Web Applications), що дозволяє встановлювати додаток у систему, отримувати push-сповіщення поза браузером та мати доступ до апаратного API пристрою.

Розширення мови платформи та інших функцій

Значно розширено можливості мови платформи:

  • Табличні значення в FORMULA (unnest, JSON-функції, підключення зовнішніх таблиць)
  • Оператор VALUE для доступу до поточного значення об’єкта форми поза формою
  • Нові події на формі: CHANGE BEFORE/CHANGE AFTER, ON COLLAPSE/ON EXPAND
  • Явне задання імен таблиць, індексів і матеріалізованих властивостей у БД
  • Кастомні агрегації в GROUP/PARTITION (mode, percentile_cont, lag, rank та ін.)
  • Raw-літерали (префікс r/R) для шляхів, регулярних виразів та інших “сирих” рядків

Також впроваджено шість рівнів повідомлень (MESSAGE): LOG, INFO, WARN, DEFAULT, SUCCESS, ERROR — із записом у лог, виведенням нотифікацій та/або діалогових вікон залежно від рівня.

Нова версія lsFusion 6.0 демонструє значний крок уперед у напрямку створення сучасних веб-додатків та вдосконалення користувацького інтерфейсу. Більше інформації про нові можливості можна знайти на офіційному сайті lsFusion та в анонсі релізу.