Перейти к основному содержимому
Версия: 1.22.3

rem

Используйте тег <rem>, чтобы добавить на форму атрибуты модели расширенной записи. Это необходимо, например, когда администратор должен расширить форму записи в агентском интерфейсе. Укажите тег в поле виджета Шаблон.

внимание

В случае, если на странице с формой записи одной таблицы присутствует RE-модель записи другой таблицы, которая добавлена на форму с помощью виджета с Simple-тегом <rem>, клиентский скрипт RE-модели не сможет обратиться напрямую к форме через переменную s_form. В данном случае на странице находятся два независимых объекта форм.

Для оперирования формой в обоих случаях, указанных выше, используйте конструкцию s_widgets.getForm('formName'), где formName - название представления необходимой формы.

Доступные атрибуты:

АтрибутТипОбязательноОписание
isPortalBooleanНетУстановите значение атрибута true, чтобы задать тегу портальное поведение и визуализацию. Значение атрибута по умолчанию: false.
isUserScriptsBooleanНетУстановите значение атрибута false, чтобы отключить выполнение клиентских скриптов. Значение атрибута по умолчанию: true.
modelIdStringНетУкажите ID модели расширенной записи.
recordIdStringНетУкажите ID существующей записи, которую необходимо расширить.
styleStringНетНастройте вид элементов тега (размер, шрифт, цвет и другое), используя синтаксис CSS.
Если этот атрибут не настроен, поля, добавленные на форму при помощи тега <rem>, не отличаются от полей формы.
tableNameStringДаУкажите наименование таблицы, к которой привязан тег.

Пример:

rem
<rem 
modelId="{data.model_id}"
tableName="{data.table_name}"
recordId ="{data.record_id}"
></rem>
Пример клиентского скрипта
(() => {
window.s_widget_custom = window.s_widget_custom || {};
const parameter = new URLSearchParams(window.location.search).get('model_id');
s_widget.setFieldValue('model_id', parameter);
s_widget.setFieldValue('table_name', window.s_form.getTableName());
s_widget.setFieldValue('record_id', window.s_form.getUniqueValue());
})();