Вы находитесь здесь:
Избежание перезаписи обязательных полей при обновлении записи потоком окон
Когда поток окон собирает значения полей и обновляет существующую запись, предотвратите перезапись обязательных полей пустым вводом окна и возникновение ошибок REQUIRED_FIELD_MISSING.
В потоке окон, обновляющем запись, любое значение, переданное в элемент обновления записей, перезаписывает текущее значение записи. Если вы соотносите компонент окна с обязательным полем в разделе «Обновление записей», а пользователь оставляет его пустым, поток пишет пустым. Потом запись содержит отсутствующее обязательное значение, и поток может не выполниться с REQUIRED_FIELD_MISSING.
Используйте один из этих методов, чтобы ввод пустого окна не перезаписывал обязательные поля.
-
Определите, какие компоненты окна соотносятся с обязательными полями обновляемой записи.
Если вы не уверены в обязательных полях, создайте запись в пользовательском интерфейсе и запишите поля красной звездочкой. Или проверьте объект в менеджере объектов или конструкторе схем. См. раздел «Определение обязательных полей».
-
Выберите способ предотвращения перезаписи обязательных полей пустыми значениями.
- Вариант 1: Пометьте эти компоненты окна обязательными.
Поскольку пользователь не может продвинуться вперед, пока не введет значение обязательного поля, пустое значение поля не передается в «Обновление записей».
- Вариант 2: Сначала получите запись и передайте существующее значение, когда пользователь оставит поле пустым.
Чтобы загрузить запись (или нужные поля), используйте элемент получения записей перед элементом окна. На экране можно предварительно заполнить компоненты из записи. В элементе обновления записей для каждого обязательного поля задайте значение компоненту окна, если оно не пустое, и существующему значению записи, если оно пустое. Используйте ресурс «Формула» или «Решение и назначение» для внедрения этой логики.
- Вариант 3: Добавьте поле в «Обновление записей» только при вводе значения пользователем.
Добавьте элемент «Решение», проверяющий пустоту компонента окна. Чтобы задать обязательное поле в компоненте окна, воспользуйтесь элементом «Обновление записей». Если поле пустое, исключите это поле из поля «Обновление записей», чтобы поток не записал пустое значение.
- Вариант 1: Пометьте эти компоненты окна обязательными.
-
Добавьте путь ошибки к элементу обновления записей.
Пользователь может пропустить обязательное поле, например, из-за правил проверки или изменений конфигурации. Если пользователь пропускает обязательное значение, путь ошибки может отображать сообщение об ошибке, чтобы пользователь мог исправить введенные данные. См. «Добавление пути ошибки для управления ошибками».
Ваш поток окон больше не перезаписывает обязательные поля с пустыми значениями, когда пользователь пропускает поле, во избежание ошибок REQUIRED_FIELD_MISSING при обновлении.

