| 
       << Click to Display Table of Contents >> Объектная модель > Основные механизмы > Dialogs – диалоги > CreateInputDialog – создать диалог с запросом параметров SetOnValueChanged – обработчик на изменение контрола | 
    
      
      
       
     
      
       | 
  
Метод выполняется при изменении значения конкретного контрола в диалоге. В обработчике метода задается код для проверки введенных в контрол данных, например, чтобы в зависимости от введенного значения заполнить связанный контрол.
Для добавления сообщений валидации можно использовать методы AddError(), AddInformation() и AddWarning().
Синтаксис
C#  | 
void SetOnValueChanged(Action<InputDialogValueChangedEventArgs<T>> handler);  | 
Параметры
handler – метод-обработчик.
Пример
var dialog = Dialogs.CreateInputDialog(DocumentRegisters.Resources.EnterNewNextNumber, DocumentRegisters.Resources.NewNextNumberRule);
var department = dialog.AddSelect(DocumentRegisters.Resources.Department, registerHasDepartmentSection, Departments.Null);
var newNextNumber = dialog.AddInteger(DocumentRegisters.Resources.NextNumber, true, nextNumber);
// Переполучить номер при изменении подразделения.
department.SetOnValueChanged((x) =>
{
  if (x.NewValue == null)
  {
    newNextNumber.Value = null;
  }
  else
  {
    currentNumber = Functions.DocumentRegister.Remote.GetCurrentNumber(_obj, Calendar.UserToday, 0, x.NewValue.Id, 0);
    newNextNumber.Value = currentNumber + 1;
  }
});
  | © Компания Directum, 2025 |