⟵ сюдатуда ⟶
  • Учебный курс
  • Создание простых таблиц и полей
  • Коды базовый уровень
  • Селекты и связь между таблицами
  • Настройки таблиц базовый уровень
  • Префильтры базовый уровень
  • Условное форматирование базовый уровень
  • Коды действия базовый уровень
  • Использование всплывающих окон
  • Циклы базовый уровень
  • Роли и пользователи в web
  • Коды продвинутый уровень
  • Коды действий продвинутый уровень
  • Как получить предыдущее значение поля и использовать его в коде-действия?
  • Сильные блокировки действий по условиям на сервере
  • В какой момент берутся данные для кодов действий?
  • Перекрестное выполнение действий
  • Открытие вложенной временной таблицы и возврат данных в родительскую
  • Особенности вызова linkToInput и linkToButtons из всплывающих окон
  • Относительные изменения списков и чисел через set
  • Вставка строк после определенной строки при сортировке по полю порядок
  • Использование listReplace для выполнения действий
  • Использование панелей других таблиц
  • Как отрыть окно загрузки файлов?
  • Использование произвольной формы в linkToInput
  • Как выполнить действия над строками выделенными галочками?
  • Префильтры продвинутый уровень
  • Настройки полей и таблиц продвинутый уровень
  • Циклы продвинутый уровень
  • Форматирование продвинутый уровень
  • Селект-дерево
  • Выполнения кода действия по расписанию
  • Печать и отправка email
  • Нотификации
  • Взаимодействие по API
  • Адаптивность и секции
  • Графики
  • Вид таблицы панелями и поворот строчной части
  • Анонимные таблицы для неавторизованного доступа
  • Внешние формы для сбора информации
  • Обновление и бэкапирование
  • Дублирование схем и перенос таблиц между базами
  • Консольная утилита bin/totum
  • Вставка строк после определенной строки при сортировке по полю порядок

    Для чего нужен параметр показывать по месту сортировки?

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

    Также это дает возможность сразу показывать строки по месту сортировки при их добавлении.

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

    Как использовать n и after для вставки в нужное место?

    Для того, что бы поместить новые строки после определенной имеющейся в таблице строки — надо получить id этой строки.

    Потом в insert или insertList используется параметр after в которй передается id после которого необходимо произвести вставку:


    =:
    insert(table: 'table'; field: 'data' = #data; after: $select) select: select(table: 'table'; field: 'id'; where: 'summ' >= 100; order: 'summ' asc)

    Добавим строки после наименьшего значения суммы summ >= 100.

    С какими сложностями можно столкнуться при постоянной вставке между имеющимися строками?

    Дело в том, что при вставке между двумя имеющимися значениями при включенном n происходит его дробление. Несмотря на то, что n имеет очень большую разрядность — этот ресурс ограничен!

    Какое техническое действие необходимо запроектировать в таких случаях?

    Если у вас имеется таблица, в которую постоянно идет вставка между строк — необходимо поставить на крон выполнение normalizeN.

    При нормализации n не отрабатывает единица пересчета. Те не происходит пересчета строк. Если поля в строках ссылаются на #n они не будут пересчитаны!