[ Вопрос дня ] В чем разница свойств “Запрет незаполненных значений” и “Проверка заполнения” измерений регистра?

Доброго дня, коллеги!

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

Вопрос

Здравствуйте! При описании примера для  регистра сведений “СоставКомплектов” в измерении “Комплект” Вы использовали свойство “Запрет незаполненных значений” = Истина. Ранее в аналогичных ситуациях Вы использовали “Проверка заполнения” = Выдавать ошибку. У измерения есть оба этих свойства. Подскажите, в контексте экзаменационных задач в чем разница и когда каким свойством пользоваться? И можно ли для однообразия всегда использовать для проверки заполнения одно свойство?

Ответ

Здравствуйте. Эти свойства используются по-разному, и они не исключают, а, скорее дополняют друг друга.

Значение свойства “Проверка заполнения” проверяется только при интерактивном режиме работы: если оно установлено в значение “Выдавать ошибку” и поле не заполнено, пользователь получить сообщение об ошибке, и документ не будет проведен (элемент справочника не будет записан). Если документ формируется или проводится программно, это свойство не анализируется и данная проверка не сработает.

Свойство “Запрет незаполненных значений” для измерения регистра проверяется при каждой записи данных в регистра, независимо от того, программно она выполняется или интерактивно. Если значение этого свойства равно “Истина” и измерение не заполнено, при записи данных в регистр возникнет исключение и запись произведена не будет.

Если по логике задачи какое-то поле не должно быть пустым, можно включить оба этих способа проверки. Для экзамена можно ограничиться и одним из них – ошибочной ситуации в любом случае не возникнет. Но более удобно и логично включить интерактивную проверку заполнения (“Проверка заполнения” = “Выдавать ошибку”), так как это отсечет ошибку раньше и потребует меньше системных ресурсов.

Однако бывают ситуации, эти методы не взаимозаменяемы, но работают совместно. Например, измерение регистра допускает наличие пустых значений, а соответствующее поле документа (регистратора движений) – нет. В качестве примера посмотрите эту задачу: тема № 9: “Нюансы и подводные камни задач по взаиморасчетам в разрезе проектов”, пункт “Запрет пустых значений”. Измерение “Проект” регистра “Взаиморасчеты” допускает пустые значения, так как пустым значением тут обозначается аванс. В то же время для документа “Расходная накладная” указание пустого проекта недопустимо – продажа всегда выполняется по какому-то определенному проекту.

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

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

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.