⟵ сюдатуда ⟶
  • Единицы пересчета таблиц
  • Строчная
  • Таблица целиком
  • Строчный режим
  • Поколоночный пересчет
  • Автозаполнение
  • Последовательность расчета полей
  • Типы таблиц
  • Простая
  • Назначение
  • Особенности
  • Циклов
  • Назначение
  • Особенности
  • Расчетная в цикле/дереве
  • Назначение
  • Особенности
  • Автоматическая связь таблиц
  • Версии расчетных таблиц
  • Временная
  • Назначение
  • Особенности
  • Префильтр
  • Общее
  • Задачи префильтра
  • Настройки таблиц
  • Название (title)
  • Name таблицы (name)
  • Тип таблицы (type)
  • Поколоночный пересчет (calculate_by_columns)
  • Категория (category)
  • Положение в дереве (tree_node_id)
  • Сортировка в дереве (sort)
  • Сортировать по полю порядок (with_order_field)
  • Ролевой доступ на изменение порядка (order_roles)
  • Пересчет при изменении порядка (recalc_in_reorder)
  • Поле сортировки (order_field)
  • Обратный порядок (order_desc)
  • Показывать новую строку по месту сортировки (new_row_in_sort)
  • Основное поле (main_field)
  • Актуальность (actual)
  • Панель (panel)
  • Добавление строк (insertable)
  • Ролевой доступ на добавление (insert_roles)
  • Удаление строк (deleting)
  • Ролевой доступ на удаление (delete_roles)
  • Дублирование строк (duplicating)
  • Ролевой доступ на дублирование (duplicate_roles)
  • Код при дублировании из web-интерфейса (on_duplicate)
  • Роли с доступом к CSV (csv_roles)
  • Роли с редактированием через CSV (csv_edit_roles)
  • Индексы (indexes)
  • Тип доступа к циклам (cycles_access_type)
  • Форматирование строки (row_format)
  • Форматирование таблицы (table_format)
  • Описание (description)
  • Таймер удаления строк (delete_timer)
  • Роли на изменение (edit_roles)
  • Роли на чтение (read_roles)
  • Роли «скрыть в дереве» (tree_off_roles)
  • Актуальность настроек полей (fields_actuality)
  • Наборы полей (fields_sets)
  • Единицы пересчета, типы таблиц, настройки

    Для разработчиков

    Единицы пересчета таблиц

    Данные в полях таблиц обновляются в момент пересчета. Пересчитываться может полностью вся таблица, либо выбранная ее часть.

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

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

    Есть 2 различающиеся единицы пересчета:

    • Строчная — в нее входят все поля входящие в строку в строчной части таблицы. Применяется в следующих типах таблиц:

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

    • Таблица целиком — в этом случае при любом изменении в таблице пересчитываются все поля таблицы. Применяется в типах таблиц:

      Тк пересчитывается вся таблица целиком, то она не годится для хранения большого объема данных (нагрузка на сервер растет вместе с ростом объема данных). Но это позволяет делать автоматически взаимосвязанные таблицы в циклах и быстро создавать таблицы с динамическим содержимым.

    Строчная

    Строчная единица пересчета используется в таблицах следующих типов:

    К особенностям этих типов относится:

    • Отсутствие плейсмента футер.

    • Автоматический пересчет хедера при:

      • Открытии таблицы в web-интерфейсе.
      • Пересчете любой из строк (один раз за действие).
      • Вызове пересчета таблицы recalculate под условия которого не попадает ни одна строка.
      • При пересчете цикла из web-интерфейса или функцией recalculateCycle.

    Строчные таблицы

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

    Табличная единица пересчета используется в таблицах следующих типов:

    К особенностям этих типов относится:

    • Для временных таблиц отсутствие плейсмента префильтр.

    • Пересчет всей таблицы при любом изменении.

    • Связанные с циклами:

    • Наличие футеров колонок.

    • Два режима последовательности расчета полей строчной части и футеров колонок.

    Строчный режим

    В этом режиме поля строчной части рассчитываются построчно в порядке id строки, за исключением случая, когда они выравнены по полю сортировки n — в этом случае они рассчитываются в порядке возрастания n.

    Поля внутри строк рассчитываются в порядке параметров sort.

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

    Строчный режим

    Поколоночный пересчет

    Включается параметром Поколоночный пересчет.

    В этом режиме строчная часть таблицы рассчитывается поколоночно в порядке sort полей. Строки рассчитываются в порядке id или n.

    Футер колонок рассчитывается в порядке sort колонок. Если к одному футеру колонки относится несколько полей, то они рассчитываются в порядке собственных sort.

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

    Колоночный режим

    Автозаполнение

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

    Для этого первым по sort полем строчной части ставится поле с nameinsert.

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

    Список обязательно должен содержать только уникальные значения, не содержащие null или "" (пустую строку).

    Если по результатам пересчета список в insert изменился и:

    • Добавились новые значения — строки будут добавлены в конец таблицы.

    • Удалились значения. Если в соответствующих строках:

      • Отсутствовали изменения — строки будут удалены.
      • Были изменения — строки останутся, но в зачеркнутом виде.
    • Изменились значения — в этом случае изменение отрабатывается как совокупность удаления-добавления.

    Последовательность расчета полей

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

    Плейсменты рассчитываются в последовательности сверху-вниз: Хедер → Префильтр → Строчная часть → Футер.

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

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

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

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

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

    Типы таблиц

    Простая

    Хранение большого объема данных.

    Назначение

    Хранение статической информации: списки, записи действий, продаж, плана, табелей. Прайсы, оплаты, итп.

    Особенности

    • Строчная единица пересчета.

    • Хедер пересчитывается каждый раз, один раз в цикле пересчета.

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

    • Нет футера.

    Циклов

    Каждая строчка в таблице циклов связана с данными расчетных таблиц, относящихся к этому циклу.

    Назначение

    Используется для создания таблиц сделок, периодических отчетов, табелей, циклических планов итд.

    Особенности

    • Каждая строка отражает набор расчетных таблиц содержащих индивидуальные данные для каждого цикла.

    • Строчная единица пересчета.

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

    • Каждая строка цикла имеет информацию о том, кто имеет доступ на просмотр или редактирование цикла.

    • Доступ к циклам настраивается как:

      • Видны только свои циклы.
      • Чужие циклы видны без возможности открыть.
      • Чужие циклы видны с возможностью просмотра их содержимого.
      • Все циклы доступны на редактирование.

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

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

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

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

    Расчетная таблица может быть привязана только к одной таблице циклов. Менять эту привязку не рекомендуется в связи с возможной потерей данных и сбоями в работе циклов с пересекающимися id.

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

    example: linkToTable(table: 'calcs_table'; cycle: #cycle_id; target: "self")
    

    Расчетная в цикле/дереве

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

    Комфортный предельный размер таких таблиц зависит от вычислительных мощностей сервера (тк они рассчитываются целиком).

    Рекомендуемый размер не более 15 000 ячеек (учитывайте, что внутри циклов таблицы связаны если специально не настроено другое поведение).

    Назначение

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

    Особенности

    • Табличная единица пересчета.

    • Возможно переключение порядка пересчета строчной части (построчно/поколоночно).

    • Могут быть подключены внутрь циклов.

    • Имеют футер и футеры колонок.

    • Имеют префильтр, но при этом все равно рассчитываются целиком. Данные в браузер могут передаваться частично.

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

    Автоматическая связь таблиц

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

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

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

    Очередность пересчетов каскадная. Автоматические пересчеты выполняются после кодов действий. Если вызывается пересчет нескольких ведомых таблиц, то порядок их пересчета определяется случайным образом.

    Например:

    Таблица 1 —> вызывает пересчет Таблица 2 и Таблица 3

    Таблица 2 —> вызывает пересчет Таблица 3 и Таблица 1

    То в результате изменения Таблицы 1 будут вызваны пересчеты в следующей последовательности:

    Таблица 1 —> Таблица 2 —> |2 Таблица 3 —> Таблица 1 (без изменений) | —> Х Таблица 3 не будет вызвана тк она уже пересчитана на уровень ниже

    Или

    Таблица 1 —> Таблица 3 —> Таблица 2 —> |2 Таблица 3 —> Таблица 1 (без изменений) |

    Или

    Таблица 1 —> Таблица 3 —> Таблица 2 —> |2 Таблица 1 (без изменений) —> Таблица 3 |

    Или

    Таблица 1 —> Таблица 2 —> |2 Таблица 3 —> Таблица 1 (есть изменения) пересчеты запускаются на 2 круг | —> Таблица 2 (нет изменений) если изменений нет, то пересчет дочерних не запускается —> Таблица 3

    Автоматическая связь

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

    Версии расчетных таблиц

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

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

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

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

    Доступ к управлению версиями

    Версии управляются через две системные таблицы:

    Временная

    Каждый раз при открытии создается новая версия этой таблицы. Таким образом с ней может работать несколько пользователей одновременно — каждый со своим набором данных.

    Назначение

    Динамические отчеты, промежуточные таблицы действий, настроечные таблицы. Таблицы, обеспечивающие «проваливанивание» в данные.

    Особенности

    • Табличная единица пересчета.

    • Возможно переключение порядка пересчета строчной части (построчно/поколоночно).

    • Могут быть подключены внутрь циклов.

    • Имеют футер и футеры колонок.

    • Нет префильтра.

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

    • Стандартное время существования таблицы после создания — 3 часа.

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

    Префильтр

    Общее

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

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

    Зеленый Желтый

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

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

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

    Префильтр селект

    Помимо этого, можно использовать интервальную настройку поля префильтра. Для этого используется два поля префильтра привязанных к одному полю строчной части с параметром Интервальный. Сравнение в интервальном префильтре идет в соответствии с типом поля по условию >= и <=.

    Возможно использовать селект в качестве интервального префильтра с числовыми или буквенными основаниями.

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

    • *ALL* — вывести все значения.

    • *NONE* — не выводить ни одного значения, строка префильтра в этом случае подсвечивается красным.

    Должны быть включены параметры поля Все и Ничего.

    Задачи префильтра

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

    • Фильтрация строк, выводимых в браузер.

    • Ограничение доступа для редактирования строк.

    • Использование как временной переменной для строчной части.

    • Автоподстановка значений префильтра в привязанные поля строчной части в строке добавления.

    Соотношение параметров и реализуемой задачи в виде таблицы:

    Показывать в web/api Привязка Видно роли Редактирование ролью Фильтр Доступ Переменная Автоподстановка
    Выключено Не фильтрует Не ограничивает Возвращает null Нет
    Включено Не привязано Любое Любое Не фильтрует Не ограничивает Возвращает значение Нет
    Включено Привязано Любое Недоступно Фильтрует Ограничивает Возвращает значение Работает
    Включено Привязано Любое Доступно Фильтрует Не ограничивает Возвращает значение Работает
    • Фильтр — зависит от включенности и привязки.

    • Доступ — зависит от включенности, привязки и редактирования.

    • Переменная — зависит от включенности.

    • Автоподстановка — зависит от включенности и привязки.

    В API префильтры извне доступны на изменение только в секции export и работают на Фильтрацию.

    При изменении и удалении в API префильтр доступный и недоступный для изменения возвращает свое значение в Переменную.

    При изменении и удалении в API префильтр недоступный для изменения работает на Доступ.

    Автоподстановка в API не работает (тк она раотает только в строке добавления).

    При выполнении кодов действий значения префильтров берется только при обращении в ту таблицу из которой запускается выполнение действия! В остальных случаях возвращается null.

    Проверка доступа к строкам по Префильтрам для роли Создатель — ОТКЛЮЧЕНА!

    Настройки таблиц

    Название (title)

    Отображаемое в заголовке таблицы название.

    Name таблицы (name)

    Name-таблицы по которому она идентифицируется в обращениях из секций кода.

    Должно быть уникальным для одной схемы базы данных.

    Если вы создаете решение на «экспорт», то используйте зарегистрированные префиксы для name таблиц, чтобы не пересекаться с решениями, разработанными другими разработчиками.

    Тип таблицы (type)

    Определяет тип таблицы. Возможные варианты:

    • Простая — хранение данных.

    • Циклов — создание циклических наборов расчетных таблиц, имеющих схожую структуру, но разные от цикла к циклу данные.

    • Расчетная в дереве/цикле — тип таблиц для проведения вычислений или динамического отображения данных.

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

    Смена типа таблицы после создания — невозможна!.

    Поколоночный пересчет (calculate_by_columns)

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

    Категория (category)

    Внутренняя категория таблицы для упрощения ее поиска в Списке таблиц.

    Положение в дереве (tree_node_id)

    Определяет в каком разделе и месте дерева будет показываться таблица.

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

    Сортировка в дереве (sort)

    Номер, по которому осуществляется сортировка таблицы в дереве и внутри цикла. Сортируются по возрастанию номера.

    Сортировать по полю порядок (with_order_field)

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

    Ролевой доступ на изменение порядка (order_roles)

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

    Пересчет при изменении порядка (recalc_in_reorder)

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

    Поле сортировки (order_field)

    Определяет поле, по которому будет осуществляться сортировка строк при ее отображении в web-интерфейсе. Не влияет на порядок пересчета!

    Обратный порядок (order_desc)

    При включении настройки в web-интерфейса будет применен обратный порядок сортировки строк. Большие значения — вверху, меньшие — внизу.

    Показывать новую строку по месту сортировки (new_row_in_sort)

    Позволяет показывать строку после добавления не сверху страницы, а сразу по месту сортировки. Доступно для n-сортируемых таблиц.

    Основное поле (main_field)

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

    Для таблиц циклов определяет заголовок цикла в дереве при его открытии.

    Актуальность (actual)

    Определяет правила, по которым будет обрабатываться ошибка одновременного доступа к таблице.

    • Нестрогое — возможно вносить изменения, даже если другой пользователь изменил данные в таблице в интервал между открытием таблицы и внесением изменения (те когда пользователь вносящий изменение возможно видит устаревшие данные). В этом режиме при изменении таблицы другим пользователем в верхнем правом углу показывается уведомление о наличии такого изменения.

    • Нестрогое без показа — аналогично нестрогому, но без показа предупреждения (например, для записи непересекающихся данных).

    • Строгое — изменение в таблице невозможно, если в ней есть изменение, которое еще не загружено в браузер вносящего изменение пользователя.

    • ! Без отслеживания изменений — запись вообще без отслеживания изменений. Например, для объемных таблиц циклов, с которыми не пересекаясь работает большое количество человек. Позволяет снизить нагрузку на сервер на повторное выполнение транзакций, остановленных по ошибке одновременного доступа.

    Панель (panel)

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

    Добавление строк (insertable)

    При включенном параметре возможно добавление строк в таблицу через web-интерфейс и через API.

    Внимание, в отличие от настроек поля, добавление строк в таблицу не разделено по WEB/API. Это возможно сделать через insert_roles.

    Ролевой доступ на добавление (insert_roles)

    Роли, которые будут иметь возможность добавлять строки в таблицу. За счет ролей можно разделить возможность добавления строк между WEB/API интерфейсами!

    Удаление строк (deleting)

    При включенном параметре возможно удаление строк в таблицу через web-интерфейс и через API.

    Внимание, в отличие от настроек поля, удаление строк в таблицу не разделено по WEB/API. Это возможно сделать через delete_roles.

    Возможно 2 типа удаления:

    • Удалять — в этом режиме все данные строки удаляются из базы данных.

    • Скрывать — в этом режиме строка не удаляется, а помечается как isdel. В web-интерфейсе она больше не показывается. Поля, ссылавшиеся на нее, отображают ее значение в зачеркнутом виде.

    Хидден

    Функции типа [select][331] при обращении в where по id в сравнении = будут продолжать брать данные из удаленной строки!

    Ролевой доступ на удаление (delete_roles)

    Роли, которые будут иметь возможность удалять строки в таблице. За счет ролей можно разделить возможность удаления строк между WEB/API интерфейсами!

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

    При включенном параметре возможно дублирование строк в таблицу через web-интерфейс. В API пока недоступно!

    При дублировании циклов, новый цикл создается без выполнения кодов действий внутри расчетных таблиц.

    Ролевой доступ на дублирование (duplicate_roles)

    Роли, которые будут иметь возможность дублировать строки в таблице. В API дублирование строк пока невозможно!

    Код при дублировании из web-интерфейса (on_duplicate)

    Если этот код заполнен, то вместо стандартной процедуры дублирования будет вызван этот код с переданной в него переменной $#ids, содержащей список id дублируемых строк.

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

    Роли с доступом к CSV (csv_roles)

    Роли, которые будут иметь возможность выгрузить таблицу в CSV.

    Роли с редактированием через CSV (csv_edit_roles)

    Роли, которые будут иметь возможность загрузить таблицу из CSV.

    Будте внимательны, при загрузке через CSV не работают условные блокировки секции форматирования ячейки, строки и таблицы!

    Индексы (indexes)

    Список полей с индексами, созданными в базе данных по этой таблице.

    • Актуально для таблиц со строчной единицей пересчета.

    • Кардинально ускоряет выборки и поиск в больших таблицах.

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

    Тип доступа к циклам (cycles_access_type)

    Есть несколько вариантов настройки доступа к циклам:

    • Видны только свои циклы.

    • Видны и чужие циклы без возможности открыть.

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

    • Все циклы доступны на редактирование.

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

    Форматирование строки (row_format)

    Обрабатывает условное форматирование строк. Основная функция setRowFormat.

    Имеет преимущество над секцией форматирования таблицы, но уступает форматированию поля.

    Форматирование таблицы (table_format)

    Обрабатывает условное форматирование таблицы. Основная функция setTableFormat.

    Применяется самой первой и уступает по иерархии всем остальным плейсментам форматирования.

    Описание (description)

    Внутреннее описание таблицы. Используется для внутреннего документирования.

    Таймер удаления строк (delete_timer)

    Если задан в значение отличное от 0, то в момент удаления строки в web-интерфейсе пользователю будет выводиться окно с обратным отсчетам в секундах.

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

    Роли на изменение (edit_roles)

    Роли, которым доступно изменение данных в таблице.

    Роли на чтение (read_roles)

    Роли, которым доступен просмотр таблицы.

    Роли «скрыть в дереве» (tree_off_roles)

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

    Актуальность настроек полей (fields_actuality)

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

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

    Наборы полей (fields_sets)

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

    ⟵ сюда туда ⟶