Обязательность заполнения поля при заполнении другого поля

Добрый день! Подскажите пожалуйста, каким образом выполнить такую задачку: Необходимо при заполнении любым значением поля (справочник) Причина отказа, чтоб поле справочник тип Отказа становился обязательным для заполнения. Насколько я понял по предыдущему опыту нужно писать задание сценарий (только вот как скрипт правильно написать) и нужно ли добавлять в добавок метод?

Нравится

1 комментарий

Здравствуйте, Денис.

Вам необходимо создать обработчик события изменения поля "Причина отказа", которое будет иметь название [FieldnameEditChange] (где FieldnameEdit - название контрола на карточке).

После этого создать задание-сценарий, в котором прописать код.

Код будет иметь приблизительно такой вид:

if (Page.ReasonEdit.Value != Guid.Empty) {
    Page.TypeEdit.SetRequired(true);
}
else {
    Page.TypeEdit.SetRequired(false);
}

где ReasonEdit соответственно - название контрола поля "Причина отказа", а TypeEdit - название контрола поля "Тип отказа".

Создать обработчик события изменения поля Вы можете следующим образом.
Необходимо найти в конфигурации схему страницы, где находятся данные поля (например, страница карточки контрагента), открыть ее в дизайнере, кликнуть на контрол поля "Причина отказа", слева Вы увидите свойства данного поля. Необходимо кликнуть на молнию, а затем еще раз на молнию справа от события "Значение изменено":

http://i64.fastpic.ru/big/2014/1119/0e/77cd3210711f72b62e8bd5b9e93d970e.png

Откроется схема процесса, а далее создавайте сценарий, в котором прописывайте код. Публикуйтесь и проверяйте работу функционала.

Показать все комментарии