Как отменить проверку заполнения реквизита в расширении

Иногда бывает необходимо позволить пользователям оставлять пустыми реквизиты каких-либо объектов, несмотря на то, что разработчики типовых конфигураций отметили эти реквизиты как обязательные к заполнению.

Отключить возможность проверки заполненности реквизита можно двумя способами:

  1. Установить для свойства реквизита Проверка заполнения значение Не проверять.
  2. Изменить перечень проверяемых реквизитов программно в процедуре ОбработкаПроверкиЗаполнения в модуле объекта.

Если отключить проверку, не снимая конфигурацию с полной поддержки, чтобы не усложнять процесс обновления, то необходимо использовать расширение конфигурации. К сожалению, в расширении у реквизита нельзя изменять свойство Проверка заполнения, поэтому остается только второй способ. Рассмотрим его:

  1. Нужно создать расширение конфигурации и добавить в него нужный объект.
  2. В модуле объекта в расширении создаем процедуру обработки проверки заполнения вместо стандартной.
  3. ременной ПроверямыеРеквизиты находится массив с обязательными для заполнения реквизитами. Находим там элемент с именем реквизита, проверку которого нужно отменить, и удаляем его. Допустим, мы хотим отменить проверку реквизита Контрагент. Код будет выглядеть так:

    Если нужно отменить проверку заполнения реквизита табличной части, то действуем так же, но с учетом имени табличной части. Допустим, хотим отменить проверку реквизита Номенклатура табличной части Запасы:

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

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