Как сделать поле обязательным для заполнения 1с
Дата публикации 19.02.2021
Использован релиз 1.6.24
При выборе товаров в документах продажи, операторы могут забывать или в спешке пропускать выбор характеристик товара. Чтобы избежать этого, в программе предусмотрена возможность проверки обязательного заполнения характеристик.
-
Откройте карточку товара в справочнике "Номенклатура" (раздел: Закупки – Номенклатура) и перейдите по ссылке "Характеристики" на панели навигации (рис. 2). Если такой ссылки нет, проверьте, включена ли возможность вести учет товаров по характеристикам (подробнее об этом здесь).
Программно обязательное заполнение
ОбработкаПроверкиЗаполнения(<Отказ>, <ПроверяемыеРеквизиты>)
Параметры:
Тип: Булево.
Если в теле процедуры-обработчика установить данному параметру значение Истина, то будет выполнен отказ от продолжения работы после выполнения проверки заполнения.
Значение по умолчанию: Ложь.
<ПроверяемыеРеквизиты>
Тип: Массив.
Массив путей к реквизитам, для которых будет выполнена проверка заполнения. Массив может быть модифицирован удалением или добавлением путей к необходимым реквизитам.
Описание:
Вызывается расширением формы при необходимости проверки заполнения реквизитов при записи в форме, а также при выполнении метода ПроверитьЗаполнение.
Позволяет разработчику конфигурации самостоятельно реализовать проверку заполнения в обработчике события. При этом в обработчике можно полностью отказаться от системной обработки (очистив список проверяемых реквизитов), отказаться от проверки системой части реквизитов (выполнив проверку отдельных реквизитов особенным образом и исключив эти реквизиты из списка), а также добавить для проверки другие реквизиты, проверка которых не была указана.
Как в конфигураторе 1С 8.3 сделать поле обязательным для заполнения?
Поля, обязательные для заполнения, как настроить в 1С Предприятие 8.3?
Обязательные поля заполнения формы в 1С 8.3 как настроить?
Поля отмеченные красным обязательны для заполнения — как сделать в 1С 8.3 в конфигураторе?
Указанные поля обязательны для заполнения — как сделать в 1С?
1с обязательное поле для заполнения — как настроить в конфигураторе?
Как поставить красную линию подсветки в поле обязательного реквизита в конфигураторе 1С?
В 1С 8.3 можно сделать поле в конфигураторе обязательным для заполнения, установив его атрибут "Требуется" в значение "Истинно". Для этого необходимо выполнить следующие действия:
Откройте конфигуратор и откройте редактор объектов для объекта, содержащего поле, которое вы хотите сделать обязательным для заполнения.
В редакторе объектов выберите поле, которое вы хотите сделать обязательным.
В окне "Свойства" найдите свойство "Required" и установите его значение в "True".
Сохраните изменения и закройте редактор объектов.
Проверьте свои изменения, открыв форму, содержащую поле. Вы должны увидеть сообщение об ошибке, если попытаетесь сохранить форму, не заполнив обязательное поле.
Обратите внимание, что вы также можете использовать свойство "Required", чтобы сделать группу полей обязательной, установив для свойства "Required" группы значение "True". В этом случае все поля в группе будут обязательными для заполнения перед сохранением формы.
Полезные свойства реквизитов объектов в 1С
В этой статье рассмотрим очень полезные свойства реквизитов объектов 1С (справочников, документов и других), которые позволяют очень просто решить часто встречающиеся на практике задачи без программирования.
Значение заполнения
Это свойство позволяет установить значение по-умолчанию для реквизита.
Например, решим такую задачу: в справочнике «Сотрудники» есть реквизит «Вид приема на работу», который принимает одно из 3-х значений: «Штатный», «Внутренний совместитель» и «Внешний совместитель»:
Для новых сотрудников по-умолчанию нужно устанавливать вариант приема на работу — «Штатный». Для того чтобы решить эту задачу достаточно в конфигураторе перейти в свойства реквизита и выбрать значение по-умолчанию в свойстве «Значение заполнения»:
В результате при создании нового элемента справочника значение реквизита будет заполнено выбранным значением по-умолчанию:
Проверка заполнения
Это свойство реквизита, которое позволяет сделать реквизит обязательным для заполнения.
Например, решим такую задачу: в справочнике «Контрагенты» есть реквизит «УНП», который пользователь должен заполнить обязательно.
При попытке сохранить контрагента с пустым «УНП» должна выдаваться ошибка.
Для решения такой задачи достаточно в конфигураторе в настройках реквизита «УНП» установить свойство «Проверка заполнения» в значение «Выдавать ошибку»:
В результате при попытке сохранения контрагента с пустым «УНП» пользователь получит сообщение об ошибке заполнения и сохранение выполняться не будет:
Связи параметров выбора
Это свойство позволяет установить связь между реквизитами одного объекта.
Пример задачи: в документе «Приходная накладная» есть реквизиты «Контрагент» (ссылка на справочник «Контрагенты») и «Договор» (ссылка на справочник «Договоры», который подчинен справочнику «Контрагенты»). При выборе договора пользователь должен видеть в списке только те договоры, которые принадлежат выбранному в этому же документе контрагенту. Договоры других контрагентов пользователь видеть не должен:
Для решения этой задачи нужно в конфигураторе для реквизита «Договор» настроить свойство «Связи параметров выбора»: указать связь с реквизитом этого же документа — «Контрагент». Условие связи будет следующим: Контрагент из документа должен равен значению реквизита «Владелец» для справочника «Договоры»:
В результате при выборе договора в списке пользователь будет видеть только те договоры, для которых выполняется условие связи Владелец (из справочника договоры) = Контрагент (из документа «Приходная накладная):
Параметры выбора
Это свойство позволяет настроить фильтр списка, который открывается при выборе значения реквизита.