⟵ сюдатуда ⟶
  • Учебный курс
  • Создание простых таблиц и полей
  • Коды базовый уровень
  • Вычисление значения кодом
  • Порядок вычисления и ошибка порядка вычисления, как показать поле в месте отличном от порядка вычисления
  • Единица пересчета таблиц, пересчет строк и их порядок
  • Хедер в простых и расчетных таблицах
  • Использование функций
  • На примере функции if и select
  • Работа параметра where и order на примере select
  • Разница между одним значением и списком, операции над списками (sum, min, max, count)
  • Использование math для математических операций
  • Использование str для комбинации текста
  • Фиксация вычисления при выполнении кодов
  • Ручные значения
  • Исполнять код только при добавлении
  • Быстрые переменные $#nd, $#ndt и $#ntn
  • Обработка дат
  • Ошибки расчета и информация по ним
  • Селекты и связь между таблицами
  • Настройки таблиц базовый уровень
  • Префильтры базовый уровень
  • Условное форматирование базовый уровень
  • Коды действия базовый уровень
  • Использование всплывающих окон
  • Циклы базовый уровень
  • Роли и пользователи в web
  • Коды продвинутый уровень
  • Коды действий продвинутый уровень
  • Префильтры продвинутый уровень
  • Настройки полей и таблиц продвинутый уровень
  • Циклы продвинутый уровень
  • Форматирование продвинутый уровень
  • Селект-дерево
  • Выполнения кода действия по расписанию
  • Печать и отправка email
  • Нотификации
  • Взаимодействие по API
  • Адаптивность и секции
  • Графики
  • Вид таблицы панелями и поворот строчной части
  • Анонимные таблицы для неавторизованного доступа
  • Внешние формы для сбора информации
  • Обновление и бэкапирование
  • Дублирование схем и перенос таблиц между базами
  • Консольная утилита bin/totum
  • Порядок вычисления и ошибка порядка вычисления, как показать поле в месте отличном от порядка вычисления

    calculationorderandcalculationordererror

    На какие две группы делятся типы таблиц?

    На таблицы имеющие строчную единицу пересчета и таблица целиком.

    В таблице со строчной единицей пересчета при изменения поля в строчной части пересчитывается строка в которой было изменение — все поля в этой строке имеющие коды + все поля хедера. Футера у таких таблиц нет.

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

    Строчными типами являются:

    Таблица целиком:

    В каком порядке вычисляются плейсменты?

    Плейсменты вычисляются сверху вниз:

    1. Хедер

    2. Префильтр

    3. Строчная часть

    4. Футер

    В каком порядке вычисляются поля в хедере?

    Поля в хедере вычисляются в порядке возрастания их sort (от меньшего к большему).

    Визуально — слева-направо.

    В каком порядке вычисляются поля в строчной части простой таблицы?

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

    Визуально — слева-направо.

    В каком порядке вычисляются поля в расчетной и временной таблицах?

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

    В каком порядке вычисляются поля футера?

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

    Визуально — слева-направо.

    В каком порядке вычисляются поля футеров колонок?

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

    Будет ли вычислен код, если берутся данные из поля находящегося дальше в порядке расчета по sort?

    Если у нас в таблице поля идут в порядке pole_1pole_2pole_3, то если мы в pole_2 (среднем) напишем код:


    =:
    #pole_1 + #pole_2 + #pole_3

    Он будет возвращать неправильные результаты.

    Дело в том, что в Код можно обращаться только к полям, которые находятся раньше по порядку расчета.

    Нельзя обращаться к самому себе — код в этом случае даже не выполнится.

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

    Как показать поле раньше, но сохранить работоспособность Кодов?

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

    Перемещенные поля отображаются фиолетовыми значками в их заголовках.