Оригинал на GitHub
Вопрос
Есть временная таблица, которая выводит определенные строки в зависимости от значений хедера. В строку добавлена кнопка, которая может передать текущие значения хедера и значения строки для создания нового цикла. Каким кодом кнопки можно инициализировать создание цикла с передачей параметров в новый цикл из текущей таблицы?
Ответ
Создается цикл через insert
в таблицу циклов с записью id добавленной строки в переменную (параметр inserts
функции insert
).
В этом же коде следующим действием делаем set
с использованием в параметре cycle
данных из переменной inserts
:
a1= : insert(table: 'cycles'; inserts: "inserts"; log: true)
a2=: set(table: 'table_in_cycle'; cycle: $#inserts[0]; field: 'h_field_a' = #h_field_a; field: 'h_field_b' = #h_field_b; field: 'h_field_c' = #h_field_c; log: true)
Создаем в таблице циклов кастомную кнопку, вызывающую временную таблицу, в которой есть какие-то параметры для создания цикла.
Подключаем эту кнопку в кнопки строчной части параметром buttons
функции setTableFormat
секции Форматирования таблицы
Отключаем стандартную кнопку добавления, убрав в настройках таблицы циклов параметр Добавление
.