Обязательность заполнения поля при заполнении другого поля
Добрый день! Подскажите пожалуйста, каким образом выполнить такую задачку: Необходимо при заполнении любым значением поля (справочник) Причина отказа, чтоб поле справочник тип Отказа становился обязательным для заполнения. Насколько я понял по предыдущему опыту нужно писать задание сценарий (только вот как скрипт правильно написать) и нужно ли добавлять в добавок метод?
Нравится
Здравствуйте, Денис.
Вам необходимо создать обработчик события изменения поля "Причина отказа", которое будет иметь название [FieldnameEditChange] (где FieldnameEdit - название контрола на карточке).
После этого создать задание-сценарий, в котором прописать код.
Код будет иметь приблизительно такой вид:
if (Page.ReasonEdit.Value != Guid.Empty) { Page.TypeEdit.SetRequired(true); } else { Page.TypeEdit.SetRequired(false); }
где ReasonEdit соответственно - название контрола поля "Причина отказа", а TypeEdit - название контрола поля "Тип отказа".
Создать обработчик события изменения поля Вы можете следующим образом.
Необходимо найти в конфигурации схему страницы, где находятся данные поля (например, страница карточки контрагента), открыть ее в дизайнере, кликнуть на контрол поля "Причина отказа", слева Вы увидите свойства данного поля. Необходимо кликнуть на молнию, а затем еще раз на молнию справа от события "Значение изменено":
Откроется схема процесса, а далее создавайте сценарий, в котором прописывайте код. Публикуйтесь и проверяйте работу функционала.