Серверный обработчик формы проверяет бизнес-правило и привязывает сообщение к конкретному полю.
Где и как запускать
Модуль управляемой формы, указанной в подготовке. Директивы &НаКлиенте и &НаСервере уже включены в код.
Подготовка
В отдельной учебной конфигурации создайте обработку УчебнаяПанель и управляемую форму Панель. Код обработчика вставляйте на уровне модуля формы.
В свойствах формы на вкладке События назначьте указанному событию одноимённую процедуру. Обновите только учебную базу; проверяйте в тонком клиенте.
Вместо панели используйте основную управляемую форму элемента справочника УчебныеТовары. Создайте в нём Цена (Число 15.2), выведите Объект.Цена на форму.
Включите Проверять заполнение автоматически. Назначьте событие ОбработкаПроверкиЗаполненияНаСервере. Проверяйте только новый учебный товар.
&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
Если Объект.Цена <= 0 Тогда
Отказ = Истина;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Цена должна быть больше нуля";
Сообщение.Поле = "Объект.Цена";
Сообщение.Сообщить();
КонецЕсли;
КонецПроцедурыРазбор по шагам
Платформа вызывает событие при проверке заполнения формы.
Отрицательная или нулевая цена устанавливает Отказ.
Сообщение указывает путь Объект.Цена; список стандартной проверки не очищается.
Как проверить результат
При цене 0 запись из формы отменяется, появляется сообщение у поля цены.
При цене 150 это правило пропускает запись, если нет других ошибок заполнения.
Ожидаемый результат
Проверка формы сообщает, какое поле требует исправления.
На что обратить внимание
Программная запись без этой формы может обойти её проверку. Обязательные правила дополнительно проверяют в модуле объекта.
Реквизит Цена не должен иметь другое имя или тип.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.