Не работают клиентские скрипты. Ошибка в консоли - Cannot read properties of null


:speech_balloon: Описание
Проблема связана кастомизацией представления формы. Если на форму вынесен Activity Feed и в клиентском скрипте производится вызов методов

s_form.getValue(); s_form.setMandatory(); s_form.setReadOnly(); s_form.setValue();,
скрипт падает с ошибкой в консоли Uncaught (in promise) TypeError: Cannot read properties of null (reading 'columnId') или Uncaught TypeError: Cannot read properties of null (reading 'columnId')

:heavy_check_mark: Обходное решение

  • Вынести на форму недостающие поля, к которым происходит обращение в методах:
s_form.getValue();
s_form.setMandatory();
s_form.setReadOnly();
s_form.setValue();

или

  • Добавить проверку текущего представления перед обращением:
if (s_form.formView === "Default") { // представление, на которое вынесено поле service
    const service = s_form.getValue("service");
    // ...
} else {
  // ...  
}
1 лайк