Доброго дня, коллеги!
Свойства объектов конфигураций 1С не дублируют друг друга, даже если схожи их названия. Как правило такие свойства несут разную смысловую нагрузку и предназначены для использования в разных ситуациях. Следующий вопрос слушателя как раз пример на эту тему.
Вопрос
Ответ
Здравствуйте. Эти свойства используются по-разному, и они не исключают, а, скорее дополняют друг друга.
Значение свойства “Проверка заполнения” проверяется только при интерактивном режиме работы: если оно установлено в значение “Выдавать ошибку” и поле не заполнено, пользователь получить сообщение об ошибке, и документ не будет проведен (элемент справочника не будет записан). Если документ формируется или проводится программно, это свойство не анализируется и данная проверка не сработает.
Свойство “Запрет незаполненных значений” для измерения регистра проверяется при каждой записи данных в регистра, независимо от того, программно она выполняется или интерактивно. Если значение этого свойства равно “Истина” и измерение не заполнено, при записи данных в регистр возникнет исключение и запись произведена не будет.
Если по логике задачи какое-то поле не должно быть пустым, можно включить оба этих способа проверки. Для экзамена можно ограничиться и одним из них – ошибочной ситуации в любом случае не возникнет. Но более удобно и логично включить интерактивную проверку заполнения (“Проверка заполнения” = “Выдавать ошибку”), так как это отсечет ошибку раньше и потребует меньше системных ресурсов.
Однако бывают ситуации, эти методы не взаимозаменяемы, но работают совместно. Например, измерение регистра допускает наличие пустых значений, а соответствующее поле документа (регистратора движений) – нет. В качестве примера посмотрите эту задачу: тема № 9: “Нюансы и подводные камни задач по взаиморасчетам в разрезе проектов”, пункт “Запрет пустых значений”. Измерение “Проект” регистра “Взаиморасчеты” допускает пустые значения, так как пустым значением тут обозначается аванс. В то же время для документа “Расходная накладная” указание пустого проекта недопустимо – продажа всегда выполняется по какому-то определенному проекту.
Подготовка к аттестации 1С:Специалист по платформе 1С:Предприятие 8.3.