Directum. Проверка заполненности реквизитов справочников

Directum. Проверка заполненности реквизитов справочников.

В системе имеется проверка на заполненность обязательных реквизитов справочника при сохранении. Но у меня возникла такая ситуация. Я использую представления справочника. И в одном из представлений один из реквизитов должен являться обязательным, а в другом - вообще не используется. Соотвественно, если его ставить обязательным - система во втором случае будет выдавать ошибку, ведь на форме представления справочник указан не будет.

Решение такое, добавляем в обработчик Сохранение.Возможность это:

//Для представления Представление проверим реквизит Реквизит1 на заполненность 
  CNTRCT_VIEW_NAME = "Представление"
  if СпрТекПредст() == CNTRCT_VIEW_NAME
    Requisite = Object.FindRequisite("Реквизит1")
    if (Requisite.Required or (VarIsNull(Requisite.Value) or trim(Requisite.AsString) == ''))
      Raise(CreateException(''; 'Поле Реквизит1 обязательно для заполнения!!!'; ecWarning))
      exit() 
    endif    
  endif
Рекомендовать в Социальных сетях:
 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *