Иногда бывает необходимо позволить пользователям оставлять пустыми реквизиты каких-либо объектов, несмотря на то, что разработчики типовых конфигураций отметили эти реквизиты как обязательные к заполнению.
Отключить возможность проверки заполненности реквизита можно двумя способами:
- Установить для свойства реквизита Проверка заполнения значение Не проверять.
- Изменить перечень проверяемых реквизитов программно в процедуре ОбработкаПроверкиЗаполнения в модуле объекта.
Если отключить проверку, не снимая конфигурацию с полной поддержки, чтобы не усложнять процесс обновления, то необходимо использовать расширение конфигурации. К сожалению, в расширении у реквизита нельзя изменять свойство Проверка заполнения, поэтому остается только второй способ. Рассмотрим его:
- Нужно создать расширение конфигурации и добавить в него нужный объект.
- В модуле объекта в расширении создаем процедуру обработки проверки заполнения вместо стандартной.
123456&Вместо("ОбработкаПроверкиЗаполнения")Процедура Расш1_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)// Вставить содержимое обработчика.КонецПроцедуры - ременной ПроверямыеРеквизиты находится массив с обязательными для заполнения реквизитами. Находим там элемент с именем реквизита, проверку которого нужно отменить, и удаляем его. Допустим, мы хотим отменить проверку реквизита Контрагент. Код будет выглядеть так:
1234567&Вместо("ОбработкаПроверкиЗаполнения")Процедура Расш1_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)ИндексЭлемента = ПроверяемыеРеквизиты.Найти("Контрагент");ПроверяемыеРеквизиты.Удалить(ИндексЭлемента);КонецПроцедуры
Если нужно отменить проверку заполнения реквизита табличной части, то действуем так же, но с учетом имени табличной части. Допустим, хотим отменить проверку реквизита Номенклатура табличной части Запасы:
1234567&Вместо("ОбработкаПроверкиЗаполнения")Процедура Расш1_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)ИндексЭлемента = ПроверяемыеРеквизиты.Найти("Запасы.Номенклатура");ПроверяемыеРеквизиты.Удалить(ИндексЭлемента);КонецПроцедуры