Например, есть поле у которого мы хотим динамически включать/выключать "обязательность заполнения".
Для этого можно использовать следующую функцию:
function SetFieldIsRequried(Window, Dataset, FieldName, IsRequired) {
if (!Assigned(Window)) {
return;
}
if (IsRequired != false) {
var IsRequired = true;
}
if (IsRequired) {
Window.ComponentsByName('edt' + FieldName).CaptionColor =
LayoutLookAndFeelRequiredItemColor;
} else {
Window.ComponentsByName('edt' + FieldName).CaptionColor =
LayoutLookAndFeelDefaultItemColor;
}
Dataset.DataFields.ItemsByName(FieldName).IsRequired = IsRequired;
}
Нужно удостовериться что в вашем скрипте подключен скрипт "scr_Consts",
где описаны 2 константы:
var LayoutLookAndFeelRequiredItemColor = 0x076FF4;
var LayoutLookAndFeelDefaultItemColor = 0x874011;