Конструктор

  1. Главная
  2. Документы
  3. Конструктор
  4. Операции
  5. Кнопки

Кнопки

Назначение

Кнопки предназначены для выполнения заданного действия (Action) или набора действий

Настройки

ПараметрНазначениеНастройки
TextВыводит текст кнопкиЛюбая строка
Icon classВыводит иконку кнопкиПример: far fa-calendar-check подробно перечень классов см.
Button classНастроки стиля кнокиПример: btn btn-warning btn-sm подробно стили см.
WidthШирина копкиВ % от ширины ячейки
AlignВыравниваниеЛево/Право
ReadonlyТолько чтениеАктивна: Да/Нет
Readonly expressionТолько чтениеВыражение для активации
ActionДействиеКоманда / набор команд

Перечень команд кнопки

КомандаНазначениеОбласть примененияПараметры
Save()Сохранить операциюФорма операциинет
Close()Закрыть операциюФорма операциинет
SetValue( "field_name", field_value, calcDepenencies)Установить значение поляФорма операцииfield_name - имя поля;
field_value - значение;
calcDepenencies - true / false - определяет вычислять (значение true) или не вычислять (значение false) зависимые формулы. По умолчанию - true.

Примеры:
SetValue("инфо", "222", false) - зависимые формулы НЕ вычисляются.
SetValue("инфо", "222", true) - зависимые формулы вычисляются
SetValue("инфо", "222") - зависимые формулы вычисляются
AwaitWorkflow("workflow_name", "workflow_step", "var_name")Выполнить процесс. Вернуть результаты в переменную операции.Форма, Список операцииworkflow_name- имя процесса;
workflow_step - имя шага процесса с результатами;
var_name - название переменной куда поместить результаты
AddBasedOn("operation_name")Выполнить ввод на основнииФорма операцииoperation_name-имя новой операции
Confirm("text")Подтвережедение выполения действия пользователемФорма операцииtext - текст сообщение
OpenPickUp("pickup_name")Открывает подбор таблицыФорма операцииpickup_name - имя настройки подбора
FillTable("fill_settings_name", option)Выполняет заполнение таблицы.Форма операцииfill_settings_name - имя настройки заполнения
option - true / false. Определяет режим заполнения.
true- отчищает таблицу при заполнении, предыдущие данные удаляются.
false - не отчишает таблицу при заполнении, предыдущие данные НЕ удаляются, новые данные добавляются в конец таблицы.
Print("print_template_name")Выводит печатную формуФорма операцииprint_template_name - имя шаблона печатной формы
OpenPrintModal("html_form", "xl", true, 800, 500)Выводит печатную форму в модальном окнеФорма операцииhtml_form - имя шаблона печатной формы

доступны размеры модального окна:
"sm", "lg", "xl"
или задается размер ширины в px,

true - вставляет html контент в блок
<embed>

false -   вставляет html контент в блок
<div>

800, 500 - заданный размер (ширина, высота в px) блока embed,
OpenPrintWindow("html_form", width, height, left, top)Выводит печатную форму в браузерном окнеФорма операцииhtml_form - имя шаблона печатной формы

width - ширина окана (px)
height -высота окна
left - отсуп положения окна слева (px)
top - отсуп положения окна сверху (px)
OpenHtmlFormModal(Url, ModalWidth, EmbedWidth, EmbedHeight, SendOperationToMemory)Открывает html-форму в модальном окнеФорма операцииUrl - адрес формы,
ModalWidth - ширина модального окана (px),
EmbedWidth - ширина контента(px),
EmbedHeight - высота контента(px)
SendOperationToMemory - передача данных из формы в операцию через оперативную память (true/false)

возможна параметризация (см.пример)

пример:
OpenHtmlFormModal("/App/Form/Render/3?objectId={{$h.id}}&formUid={{formUid}}", 1500, 1460, 600, true)
DownloadBase64($h.base64_string,"mime_type","file.name")Выполняет загрузку файлаФорма операцииbase64_string - данные файла в формате строки base64

mime_type - тип файла по стандарту MIME

file.name - имя файла
Update()Выполняет перезагрузку данныхФорма, Список операциинет
OpenLink("url")Открывает новую страницу *Форма операции **url - адрес страницы,
* возможна параметризизация
** работает в общей и табличных частях операции.

пример:
OpenLink("/App/OperationV2/Edit/рейс/{{$h.id}}").
IF(condition) ... END()Проверка условияФорма операцииcondition - условное выражение, см Условные выражения

пример:
If ($h.c_уровеньдоступа = 3 ).
SetValue("исполнитель", $h.cтекущий_пользователь).
End().

Возможно последовательное выполнение нескольких команд.