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

Версия 3.2.0 (бета) от 25 сентября 2026 года, переиздана 27 сентября

Эта версия выпущена как бета — в виде плагина «Ninext v3 Beta». Если вы уже им пользуетесь, нажмите у плагина кнопку Обновить (Update); если нет — удалите «Ninext v3», а затем установите «Ninext v3 Beta». Стабильной версией остаётся 3.1.2.

Функции, опирающиеся на сервер ninext.fr (ИИ-ассистент, задачи ИИ, присутствие в реальном времени, история схемы), уже видны в Настройках Ninext и в Справке по функциям, но пока остаются выключенными: в этой бета-версии переключатель Доступ к серверу Ninext неактивен.

Новые возможности

Пошаговый отладчик в Консоли

где: Консоль

Зелёная кнопка Выполнить через свой шеврон предлагает три режима: Выполнить, Воспроизведение и Пошаговый режим. В пошаговом режиме вы проходите код инструкция за инструкцией: точки останова (при необходимости условные), под-шаги, вход в функции и в формулы схемы, значение и тип каждой переменной на каждом шаге. Из редактора кода Ninox кнопка Отладка в Консоли переносит туда ваш код. Подробнее: Консоль.

Отладчик с воспроизведением

где: Консоль

Код выполняется один раз, за один проход; затем вы просматриваете ход его выполнения вперёд и назад, не запуская его заново.

Профилировщик формул

где: вкладка «Профилировщик»

Новая вкладка записывает вычисления формул и показывает их в виде хронологии и таблицы: длительности, число вызовов, цепочки вызовов. Наконец-то видно, на что уходит время. Подробнее: Профилировщик.

Кнопка «Проверить»

где: Консоль

Проверить компилирует ваш код без выполнения — данные не затрагиваются, — а затем форматирует его или подчёркивает каждую ошибку. Кнопка применяет и собственные проверки Ninext: код, который не может выполняться на сервере, синтаксис JavaScript в нативных блоках, HTML и CSS, передаваемые в html().

Форматирование кода в один щелчок

где: Консоль и редакторы скриптов Ninox

Кнопка Форматировать приводит код в порядок — отступы, пробелы вокруг операторов, имена полей в том виде, в каком их показывает Ninox, — не выполняя его. JavaScript в нативных блоках #{ … }# тоже форматируется. Сочетание клавиш: Ctrl + Shift + F (⌘ + Shift + F на Mac) — как в Консоли, так и в редакторах Ninox.

Ошибки видны прямо во время ввода

где: редакторы кода Ninox

Ошибки и предупреждения подчёркиваются во время ввода прямо в редакторах самого Ninox (большой редактор формул, панель поля), а не только в Консоли: красная волнистая линия — для ошибки, янтарный пунктир — для предупреждения; при наведении на подчёркнутый фрагмент появляется пояснение. Вхождения выделенного слова подсвечиваются. Подробнее: Ошибки.

Автодополнение JavaScript в нативных блоках

где: Консоль

В блоке #{ … }# Консоль предлагает ту же помощь при вводе, что и консоль браузера, с учётом того, что блок действительно получает: переменные и параметры Ninox в их JavaScript-форме, ui, database, callback, а после точки — члены объектов.

Полностью переработанная вкладка «Ошибки»

где: вкладка «Ошибки»

Вся база проверяется новым анализатором, перенесённым из анализатора Ninox: то, что он сообщает, совпадает с тем, что сказал бы Ninox. Он добавляет предупреждения (переменные, которые ни разу не читаются, код без эффекта там, где он выполняется…), проверяет встроенные JavaScript, HTML и CSS и находит мёртвый код. Панель фильтров, которая подсчитывает диагностики каждого типа, позволяет выбрать, что показывать, а каждая строка ведёт прямо к проблемному коду. Анализ идёт в фоновом режиме. Подробнее: Ошибки.

История просмотренных записей — для всех пользователей

где: верхняя панель Ninox

Кнопка со значком в виде следов открывает список недавно просмотренных записей и снова открывает их тем же путём, даже в глубине подтаблиц. Подробнее: Просмотренные записи.

Улучшения

Более наглядные результаты

где: Консоль, отладчики, вкладка «Отладчик»

  • Возвращаемые записи отображаются так же, как в представлениях Ninox: условное форматирование, миниатюры фотографий, цветные метки, ширина колонок. Вкладки представлений следуют порядку Ninox и скрывают недоступные представления.
  • Консоль, отладчики и вкладка «Отладчик» используют одно и то же дерево значений: каждое значение можно скопировать, а запись открывается одним щелчком.
  • Текст длиннее 100 000 символов показывается сразу — усечённым, с кнопкой Показать всё по требованию.

Ваша работа всегда с вами

где: Консоль

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

Более надёжная навигация

где: ссылки Ninext на код

  • Глобальный код и триггер «After Open» открываются с первого раза.
  • В деревьях зависимостей «Fx» или красный ключ глобальной функции открывает редактор глобального кода.
  • Формулы «Display only if» вкладок стали доступны.
  • Навигационная цепочка открывает редактор нужной таблицы.
  • В навигационной цепочке часть с формулой правила условного форматирования открывает редактор этого правила.
  • Открытый отчёт закрывается, прежде чем открывается другой.
  • Нужное поле выравнивается по центру экрана, а для элемента из другой базы выводится сообщение вместо бесконечного ожидания.

А также

  • Native JS: типизированные массивы :array(type) и помощь при вводе аннотаций в Консоли. Подробнее: Native JS.
  • Дерево зависимостей: глобальные функции раскрываются, а одноимённые колонки разных представлений больше не сливаются в одну ячейку.
  • Настройки Ninext: сворачиваемые разделы (их состояние запоминается); шестерёнка, открывающая окно настроек, появляется при наведении на номер версии в конце ряда значков.
  • Подтверждения и сообщения Ninext выводятся в диалоговых окнах Ninox, а не браузера.
  • Кнопка … на каждой слишком длинной панели вкладок показывает список не поместившихся вкладок.
  • Переводы: 106 текстов, которые выводились на английском, теперь переведены.

Исправления

Ложные ошибки в поле-формуле

В некоторых базах, где триггер «After Open» использует onNinextLoaded, поле-формула могло весь сеанс показывать ошибки вроде «Expression does not return a record», хотя его формула была верной и сервер вычислял её без проблем. Это исправлено.

Триггер «After Open» выполнялся дважды

где: триггер «After Open»

Чтобы вызвать onNinextLoaded, Ninext заново вычислял весь триггер «After Open»: инструкции вне функций — сообщение, создание записи — выполнялись второй раз. Теперь Ninext заново вычисляет только его объявления. Подробнее: Native JS.

Исчезавшие «%20»

где: Консоль, функции кнопок, значки, onclick, ninext.callNinoxFunction

Ninext незаметно для вас декодировал последовательности «%XX» в вычисляемом коде: адрес …/mon%20fichier.pdf превращался в …/mon fichier.pdf. Теперь код вычисляется в точности так, как вы его написали.

Вызов функции Ninox из JavaScript

где: Native JS

Вызов ninext.callNinoxFunction с передачей объекта завершался ошибкой, как только какое-либо значение содержало кавычку или перевод строки. Теперь такие значения передаются без проблем, включая буквы с диакритическими знаками и эмодзи.

Прочие исправления

  • Во время ввода всплывающая подсказка ошибки могла закрывать список автодополнения: теперь приоритет у списка.
  • Список на вкладке «Поля и формулы» и дерево зависимостей считали зависимости по-разному: теперь числа совпадают.
  • Бейдж при наведении показывал «0» для поля, которое используется только в печатных отчётах, представлениях или скриптах таблицы.
  • Значок в окне «Edit fields» Ninox всегда выбирал последнее поле таблицы.
  • Нижняя часть вкладок Ninext обрезалась в панели расширений Ninox.
  • Меню на вкладке «Обзор схемы» открываются сразу, а поиск в них не учитывает диакритические знаки.
  • Кнопка «Показать ещё» в длинных списках, казалось, ничего не делала: теперь внизу списка её заменяют две кнопки — +100 и Все (N).
  • Клавиша Enter не запускала поиск в «Поиске кода»: теперь запускает, а Esc отменяет введённое.
  • Сообщения собственных проверок Ninext (код, который не может выполняться на стороне сервера, переменная, которая ни разу не читается, неразрешённая ссылка, застывшие ошибки, аннотации блоков #{ … }#) выводились на французском независимо от языка Ninox: теперь они переведены на 10 языков — на вкладке «Ошибки», в Консоли и в подчёркивании в редакторах.
  • Ninext писал отладочные сообщения в консоль браузера и хранил в памяти архив, который разрастался на протяжении всего сеанса.

Версия 3.1.2 от 9 июля 2026 года

Стабильная версия, завершающая цикл 3.1: она объединяет новые возможности бета-версий 3.1.0 и 3.1.1, описанные ниже, и добавляет к ним следующие исправления, предложенные в бета-версии 26 июня 2026 года.

Исправления

Загрузка процессора на 100 %

где: дерево зависимостей

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

Удаление поля во время ввода

В режиме администратора нажатие Delete или Backspace при вводе текста могло открыть окно подтверждения удаления выбранного поля. Теперь клавиша служит только для редактирования текста.

Дубликаты в зависимостях

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

Дерево зависимостей больше не «прыгает»

При обновлении дерево сохраняет масштаб и положение; при смене поля новое поле снова выравнивается по центру.

Улучшения

Списки открываются в десять раз быстрее

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

Версия 3.1.1 (бета) от 11 июня 2026 года

Улучшения

Справка по функциям Ninext на 10 языках

где: Справка по функциям

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

Триггер «After Open» на вкладке «Поля и формулы»

Триггер «After Open» базы появляется отдельной строкой в начале списка на вкладке «Поля и формулы», рядом с глобальными функциями. Его содержимое анализируется: вы найдёте его на вкладке «Поиск кода» и в дереве зависимостей.

Дерево зависимостей: подсветка непосредственного родителя

В многоуровневых деревьях каждая ячейка выделяет имя своего непосредственного родителя, а не всегда подсвечивает центральное поле.

Консоль: дата и время каждого результата

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

Переработанная история навигации

Вместо кнопок «назад» / «вперёд» история теперь представляет собой список последних использованных полей, открываемый одной кнопкой: каждое просмотренное поле перемещается в конец списка без дублей, а щелчок по строке выбирает поле и выделяет его.

Исправления

Вкладка «Ошибки» стала надёжнее

Больше никаких ложных ошибок при запуске (формулы NativeJS #{ … }#, помеченные по ошибке), а счётчик ошибок всегда согласован со списком.

Пользовательские кнопки (onUpdate)

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

Щелчок по представлению (onclick)

Асинхронный onclick больше не вызывает выбор дважды: решение целиком остаётся за вашим кодом.

Страница справки

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

Версия 3.1.0 (бета) от 2 июня 2026 года

Новые возможности

Интерактивная консоль

где: вкладка «Консоль»

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

Наглядное интерактивное дерево зависимостей

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

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

Информационный бейдж при наведении на поля

где: формы Ninox в режиме администратора

При наведении на поле бейдж показывает его тип, полную формулу (щелчок открывает редактор формулы), ключ, открывающий окно редактирования поля, и счётчик зависимостей (при наведении — предпросмотр дерева, при щелчке — выбор поля на вкладке «Поля и формулы»).

Анализ печатных отчётов

где: Поиск кода, дерево зависимостей

Печатные отчёты анализируются так же, как формулы полей: шаблоны с формулами в фигурных скобках, сгенерированные блоки HTML, колонки ревизий, поля изображений с формулой, источники данных Carbone.

История навигации по полям

где: заголовок панели Ninext

Значок открывает список полей, просмотренных через Ninext, — до 50 пунктов за день, включая отчёты, глобальные функции и триггер «After Open».

Поиск кода: история и настройки

20 последних поисков в раскрывающемся меню; запоминание параметров (регулярные выражения, регистр, целые слова); результаты порциями по 100. Подробнее: Поиск кода.

Внешние базы

Поля и таблицы других баз той же команды появляются в списке на вкладке «Поля и формулы» и в дереве зависимостей с отдельным значком.

Точка входа onNinextLoaded

где: триггер «After Open»

Если определить функцию onNinextLoaded(event) в триггере «After Open», Ninext вызовет её, когда действительно загрузится, и передаст вам свою версию через event.version. Подробнее: Native JS.

Улучшения

  • Обзор схемы: меню привязаны к своим кнопкам, поиск выделяет найденные символы жирным, полная копия схемы в виде изображения (все таблицы и все связи, в полном разрешении).
  • Значок «Fx» одинаков на всех экранах и виден в копиях-изображениях.
  • Поля и формулы: две подвкладки — список и дерево зависимостей, запоминаемые для каждой базы.
  • Фильтры колонок в табличном представлении: имя поля и применённое значение, региональные форматы дат и времени.
  • Всплывающие подсказки: надёжно закрываются и всегда целиком видны на экране.
  • Переводы: добавлено более 120 подписей на всех 10 языках.

Исправления

  • У пользователей без прав администратора формулы, проходящие через обратную ссылку на родительскую таблицу, оставались пустыми при запуске. Это исправлено.
  • Вызовы глобальных функций из кода JavaScript снова возможны.
  • Панели Ninext больше не заходят на редактор полей, на стопку окон формул и на окно поиска и замены Ninox.
  • Обзор схемы: символы кардинальности больше не перекрывают стрелки, а связи больше не смещаются после изменения масштаба.
  • Вкладка «Ошибки»: сообщения больше не смещены относительно соответствующих элементов.

Версия 3.0.5 от 2 апреля 2026 года

Улучшения

Различие между администратором и обычным пользователем

где: панель Ninext

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

Исправления

Ошибка при выполнении некоторых запросов select

где: Native JS

Ошибка могла останавливать выполнение кода в отдельных случаях, в частности при выполнении некоторых предложений where в инструкциях select. Это исправлено.

Ненужное предупреждение для пользователей без прав администратора

где: настройки

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

image.png

Лишние сохранения в обзоре схемы

где: Fields & Fx → Обзор схемы

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

Версия 3.0.4 от 12 марта 2026 года

Исправления

Сбой при некоторых именах глобальных функций

Если имя глобальной функции совпадало с именем встроенного метода JavaScript Array.prototype (filter, map, find, first, keys и т. д.), происходил сбой, из-за которого вкладка Fields & Fx не открывалась. Это исправлено.

Версия 3.0.3 от 9 марта 2026 года

Исправления

Исправлено отображение Fields & Fx

Некоторые поля могли вызывать ошибку, мешавшую полностью показать вкладку Fields & Fx. Это происходило, когда у поля было пустое внутреннее имя (caption равен null), в частности у некоторых визуальных элементов и системных полей.

Улучшения

Обнаружение дублирующихся идентификаторов

Вкладка «Ошибки» теперь находит таблицы, в которых у полей совпадают внутренние идентификаторы (например, у поля ввода и визуального элемента один и тот же ID). Такие дубликаты приводят к непредсказуемому поведению формул и скриптов. Затронутые поля перечислены вместе с их зависимостями в сворачиваемом разделе.

Отображение сообщений об ошибках компиляции

где: вкладка «Ошибки»

Вкладка «Ошибки» теперь показывает сами сообщения об ошибках компиляции, а не только строку, в которой находится ошибка.

Версия 3.0.2 от 7 марта 2026 года

Исправления

Вкладка Fields & Fx не открывалась при дублирующихся идентификаторах

Если у поля ввода и визуального элемента (кнопки, заголовка, разделителя и т. п.) в одной таблице был одинаковый идентификатор, вкладка Fields & Fx отказывалась открываться. Это исправлено.

Прямой переход к полям из редактора Ninox

где: панель Ninext

Значки теперь можно нажимать: находясь в окне редактирования поля Ninox, щёлкните по значку Ninext — панель Ninext автоматически откроется на вкладке Fields & Fx с выбранным полем. Больше не нужно вручную искать поле в Ninext: достаточно одного щелчка.

Улучшения

Полная изоляция от Ninox

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

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

Улучшения

Показан номер версии

Номер версии теперь показан в панели значков окна Ninext.

image.png

Раскрывающиеся списки нужного размера

Раскрывающиеся списки (выбор таблицы, полей и т. д.) теперь подстраиваются под фактическую высоту панели Ninext, а не выходят за нижний край экрана. Они занимают 80 % доступного места в панели, что особенно удобно на небольших экранах и когда панель показана частично.

Исправления

Устойчивое отображение панели

Содержимое панели Ninext могло выходить за её пределы, из-за чего появлялись ненужные полосы прокрутки или смещение изображения. Это исправлено: панель занимает ровно то место, которое ей отвёл Ninox.