⟵ сюдатуда ⟶
  • Quick start
  • Установка MIT
  • Установка PRO
  • Обновления
  • Оптимизация
  • Обновление v4-v5
  • Бэкапы
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Дублирование строк
  • Дублирование циклов
  • Код при дублировании
  • Быстрая переменная duplicatedId
  • Сравнения
  • Функции
  • Отладка
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Системные таблицы
  • [PRO] Деревья
  • [PRO] Анонимные таблицы
  • [PRO] Внешние формы
  • [PRO] Экспорт и импорт таблиц
  • [PRO] MeiliSearch
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • [PRO] LDAP AD
  • [PRO] Версии файлов
  • [PRO] List-unsubscribe
  • [PRO] Динамические поля
  • [PRO] Only Office
  • [PRO] Auth Tokens
  • [PRO] 2FA
  • [PRO] Superlang
  • [PRO] Profiler
  • [PRO] Подключение функций
  • [SRV] Установка и подключение
  • [SRV] Экспорт, pdf, загрузка и предпросмотр
  • [SRV] XLSX/DOCX генераторы
  • Дублирование строк и циклов

    Дублирование строк

    Алгоритм определения значения поля при дублировании

    • При активном copyOnDuplicate и отсутствии расчетного значения либо активном codeOnlyInAdd либо установленном ручном значении — значение из дублируемой строки.

    • Если нет default либо code — значение из дублируемой строки.

    • Если тип поля Уникальное и было переопределено — пишется новое значение.

    • Во всех иных случаях значение расчитывается заново на основе данных новой строки.

    Дублирование циклов

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

    Версии таблиц в дублированной копии остаются такими же как и в дублируемом цикле.

    Коды действий на добавление не срабатывают.

    Код при дублировании

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

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

    Быстрая переменная duplicatedId

    Только для КОД при добавлении дублированной строки!

    ex: $#duplicatedId
    

    Возвращает id строки, с которой было осуществлено дублирование.

    Если добавление происходит не через дублирование, то возвращает 0.