История обновлений

Версия 2.3.7 от 28 января 2026 года

Исправления

Поиск кода давал сбой при некоторых именах полей

Поиск кода давал сбой, когда имя поля таблицы совпадало с именем встроенного метода JavaScript Array.prototype — например, filter, map, find, first и т. п. Это исправлено.

Список зависимостей не обновлялся

На вкладке Fields & fx список зависимых полей не обновлялся при изменении схемы базы данных. Теперь отображение обновляется правильно.

Оптимизация расчёта связей зависимостей

Добавлена блокировка, предотвращающая бесконечные циклы при расчёте связей зависимостей во время клонирования схемы.

Версия 2.3.6 от 12 января 2026 года

Исправления

callNinoxFunction неправильно работала с асинхронными функциями

Функция callNinoxFunction работала неправильно, когда вызываемая функция Ninox выполняла асинхронные операции.

Затронутые операции:

  • Печать (print, printRecord и т. п.)
  • Обращения к серверу (http, do as server, do as transaction и т. п.)
  • Любая асинхронная функция Ninox

Теперь последним аргументом можно передать функцию обратного вызова, чтобы получить результат по завершении операции.

Улучшения

Улучшена обработка ошибок в callNinoxFunction

В случае ошибки callNinoxFunction теперь неизменно возвращает объект {error, result}:

  • элемент HTML не найден
  • база данных недоступна
  • функция не найдена среди глобальных функций

Версия 2.3.5 от 10 января 2026 года

Исправления

Курсор разделителя окон

Курсор на разделителе между окнами Ninext и Ninox теперь показывает более понятный указатель изменения размера (col-resize или row-resize) вместо обычного.

Исправлено открытие формул страниц

Ошибка мешала открывать формулы страниц с вкладок «Fields & fx» и «Поиск кода». Щелчок по ссылке, открывающей редактор, для страниц ничего не давал (с таблицами всё работало). Это исправлено.

Правильное отображение после openTable/openRecord при запуске

Когда функции openTable() или openRecord() вызывались сразу после запуска Ninox в триггере AfterOpen, отображение могло быть неверным. Теперь этот случай обрабатывается правильно.

Корневая подпись для страниц

В иерархическом списке корневая подпись всегда показывала «Tables», даже при переходе по страницам. Теперь подпись правильно меняется по контексту (Tables или Pages).

Версия 2.3.4 от 5 января 2026 года

Улучшения

Новая вкладка Donate

Во всплывающем окне Ninext появилась вкладка Donate, позволяющая поддержать развитие проекта.

Снимок экрана 2026-01-05 в 15.52.06.png

Версия 2.3.3 от 4 января 2026 года

Исправления

Имена функций скриптов Ninox не были видны в тёмной теме в обзоре схемы

Имена функций скриптов Ninox не отображались из-за неверных настроек цвета. Это исправлено.

Значок Ninext не был виден на панели инструментов Ninox

В некоторых случаях, в зависимости от цвета команды, настроенного в Ninox, значок Ninext не был виден на панели инструментов режима администратора. Теперь отображение подстраивается так, чтобы значок был хорошо заметен.

Версия 2.3.2 от 30 декабря 2025 года

Исправления

Перетаскивание не работало на планшетах и смартфонах в обзоре схемы.

Перетаскивание теперь работает на сенсорных устройствах (планшетах и смартфонах) в представлении схемы базы данных.

Перетаскивание полей теперь не реагирует на щелчки и касания по интерактивным элементам (кнопкам, вложениям, местам для вложений), чтобы не менять порядок полей случайно.

Перетаскивание для изменения порядка полей больше не срабатывает по ошибке, когда пользователь взаимодействует с нажимаемыми элементами вроде кнопок или областей вложений.

Версия 2.3.1 от 29 декабря 2025 года

Исправления

модули не загружались, если некоторые модули не были запрошены в настройках.

Общие ресурсы CSS теперь загружаются как надо, независимо от того, какие модули включены в настройках Ninext.

В viewEvent возникала невидимая ошибка, если $(lst).touch не существовал.

Обработчик viewEvent теперь проверяет наличие свойства touch, прежде чем обращаться к нему, и тем самым не допускает ошибок выполнения.

Когда у поля данных и у элемента интерфейса (кнопки, заголовка и т. п.) в одной таблице одинаковый идентификатор, Ninext отображается неправильно.

Теперь Ninext правильно различает поля данных и элементы интерфейса, даже если у них одинаковые идентификаторы в одной таблице.

Когда у поля пустая подпись, Ninext отображается неправильно.

Поля с пустыми подписями теперь обрабатываются правильно, и проблем с отображением интерфейса не возникает.

Когда Ninext загружается вне режима администратора, внизу окна Ninox появляется горизонтальная полоса прокрутки.

Лишняя горизонтальная полоса прокрутки при работе Ninext вне режима администратора убрана.

Ninext 2.3.0 от 23 декабря 2025 года

Версия 2.3.0 — важная веха в развитии Ninext: главное внимание в ней уделено удобству, читаемости и быстродействию, особенно на больших базах и сложных проектах.

Улучшения интерфейса

Новый умный список выбора

В версии 2.3.0 появился новый иерархический список выбора, облегчающий перемещение по таблицам, полям и функциям даже в самых больших базах.

Запись экрана 2025-12-21 в 17.19.07.gif

  • Совмещённый поиск по таблицам и полям

Два независимых фильтра позволяют искать одновременно по имени таблицы и по имени поля. Ninext сразу показывает совпадения, и не нужно вручную просматривать каждую таблицу.

Запись экрана 2025-12-21 в 17.13.29.gif

  • Понятное иерархическое отображение

Таблицы можно разворачивать и сворачивать, показывая их поля. Счётчик постоянно показывает общее число полей в таблице, а также число результатов, отвечающих действующим фильтрам.

  • Точное определение поля

Каждое поле теперь показывает свой технический идентификатор в скобках, что облегчает:

- различение одноимённых полей,
- быстрое получение идентификатора,
- работу со сложными или общими базами.
  • Быстрое копирование ссылки

При наведении на поле появляется кнопка копирования, позволяющая сразу скопировать полную ссылку на него (например, MyTable.MyField) в буфер обмена.

  • Развитая навигация с клавиатуры

По списку можно полностью перемещаться с клавиатуры:

- стрелки вверх/вниз — перемещение,
- стрелки влево/вправо — свернуть или развернуть,
- Enter — выбрать,
- Tab — переключиться между фильтрами,
- Escape — закрыть список.

Организация раздела скриптов

Запись экрана 2025-12-21 в 17.23.28.gif

Отображение скриптов полей переработано ради читаемости и удобства.

  • Явный заголовок «Field Scripts»

Скрипты полей чётко обозначены заголовком курсивом, рядом с которым есть кнопка, сворачивающая и разворачивающая раздел.

  • Отдельный раздел «Dependencies»

У зависимостей теперь свой раздел, где есть:

- отдельный заголовок,
- кнопка сворачивания,
- счётчик числа зависимостей (например, *Dependencies (5)*).
  • Более компактный интерфейс

Лишние отступы и разделители убраны, так что на экране помещается больше сведений и он не выглядит перегруженным.

Обзор схемы: посмотрите на свою базу целиком

Запись экрана 2025-12-23 в 18.07.15.gif

Важное нововведение Ninext 2.3.0: отдельная вкладка позволяет увидеть всю базу данных в виде графической схемы.

  • Общий вид таблиц и полей

Все ваши таблицы показаны вместе с полями, что позволяет сразу охватить взглядом общую структуру базы.

  • Отображение связей

Связи и ссылки между таблицами показаны графически, что облегчает понимание зависимостей и общей архитектуры.

  • Свободная компоновка схемы

Таблицы можно перетаскивать мышью, располагая схему по вашей логике или по контексту работы. Меняйте порядок связей, чтобы распутать узлы.

Запись экрана 2025-12-24 в 15.31.18.gif

Удерживайте клавишу Command (или Alt), чтобы выделить несколько таблиц и переместить их вместе.

Запись экрана 2025-12-24 в 15.40.08.gif

Меняйте сторону присоединения связей, чтобы сделать диаграмму нагляднее.

Запись экрана 2025-12-24 в 15.41.01.gif

  • Масштаб и перемещение

Инструменты масштабирования показывают больше или меньше подробностей — в зависимости от того, нужен ли вам общий обзор или точное чтение.

  • Копия изображения

Полученный результат можно скопировать в буфер обмена или скачать в формате png.

image.png

Чем это полезно:

  • быстро понять структуру сложной базы данных,
  • задокументировать приложение,
  • найти таблицы-сироты и недостающие связи,
  • представить архитектуру базы третьим лицам.

Доступно на вкладке Обзор схемы в окне Ninext.

Контекстная справка в редакторе кода

Запись экрана 2025-12-23 в 18.14.28.gif

В редакторе формул Ninox появилась встроенная контекстная справка, которая показывается прямо во время набора кода.

  • Помощь при наборе функций

Как только вы начинаете набирать имя функции (например, concat), появляется подсказка.

  • Что показано в подсказке

Подсказка сообщает:

- синтаксис функции,
- описание её поведения,
- список ожидаемых параметров,
- примеры использования.
  • Широкий охват

Справка доступна для:

- функций Ninox (текст, даты, математика и т. д.),
- глобальных функций.
  • Включение и выключение интерактивной справки

Эта справка появляется в редакторе формул автоматически, если отмечен параметр «Interactive help».

Быстродействие и перемещение

  • Оптимизированная загрузка зависимостей

Вложенные элементы списков зависимостей теперь создаются только при раскрытии, что заметно сокращает время расчёта и отображения.

  • Автоматическое разбиение на страницы

Когда в списке больше 100 элементов (например, в поиске кода), результаты подгружаются блоками по 100.

Сохранение пользовательских настроек

Новая система централизованного хранения запоминает ваши настройки отображения:

  • свёрнутые или развёрнутые разделы,
  • действующие фильтры,
  • последние выборы и запросы.

Эти настройки автоматически восстанавливаются в каждом новом сеансе, без каких-либо действий с вашей стороны.

Версия 2.2.2 от 23 сентября 2025 года

Исправления

Ошибка мешала предварительному просмотру прикреплённых файлов PDF внутри записи.

Версия 2.2.1 от 28 августа 2025 года

Улучшения

В предыдущей версии мы улучшили определение типов полей и типов результатов, возвращаемых формулами, — стало понятнее, как устроены скрипты.

Цель новой версии — облегчить и ускорить разработчику перемещение по скриптам и таблицам.

До сих пор, чтобы проследить происхождение цепочки вычислений, часто приходилось открывать несколько скриптов и форм. Чем больше база, тем длиннее эти цепочки зависимостей; иногда, чтобы полностью понять итоговый результат, приходилось просматривать каждую формулу в цепочке.

Мы сочли важным сократить время такого расследования, чтобы вы могли сосредоточиться на главном — на логике ваших скриптов.

Надеемся, эти улучшения сделают вашу работу более плавной и продуктивной.

Красная кнопка показывает поле и выделяет его в форме

Нажмите кнопку image.png, чтобы показать поле и выделить его в форме

image.png

Нажмите кнопку

image.png

, чтобы отредактировать скрипт

image.png

Запись экрана 2025-08-28 в 15.07.39.gif

Путь к полю позволяет открыть редактор поля, редактор формулы и другие промежуточные окна

Запись экрана 2025-08-28 в 16.23.01.gif

Запись экрана 2025-08-28 в 16.56.59.gif

Подбор ширины раскрывающихся списков таблиц и полей по самым длинным именам элементов.

В инспекторе полей ширина списка совпадала с шириной поля выбора, и имена полей обрезались. Теперь ширина списка подстраивается под наибольшую ширину имени поля.

Добавлена кнопка «See more», подгружающая результаты страницами по 100 элементов

В поиске кода некоторые запросы дают множество строк результата, и список долго выводится. Поэтому мы ввели разбиение по 100 результатов на страницу. Кнопка позволяет показать следующие 100 результатов.

image.png

Вложенные элементы списков зависимостей создаются, когда пользователь нажимает стрелку, чтобы их показать. Это сокращает время вывода результатов поиска.

Чтобы построение списка полей занимало меньше времени, вложенные элементы создаются только при показе. Каждый вложенный элемент, содержащий более 100 строк, разбивается на страницы:

Запись экрана 2025-08-28 в 15.59.59.gif

Исправления

Логотип Fx неправильно отображается для глобальных функций

Список полей не отображается, если у какого-либо поля пустое имя (caption).

Спасибо Fabio за сообщение об этой ошибке.

Причина ошибки — поле без имени:

image.png

В этом случае список полей не отображается.

Подсветка кода не работает, когда в исследуемом поле есть формула

В некоторых случаях функции onUpdate триггера «Show only if» мешают изменять данные текущей записи.

Спасибо Ralf за сообщение об этой ошибке

Функция Событие кнопки, показывающая значки на кнопке, работает неустойчиво: она мешает обновлению данных или оставляет индикатор загрузки крутиться без конца.