Возможно ли вывести сообщение, чтобы оно указывало на поле формы, в котором ошибка?
Мета нашої компанії -  надання якісних послуг по навчанню та консультуванню клієнтів.

В данном разделе приведены ответы на часто задаваемые вопросы слушателей наших курсов. 




Возможно ли вывести сообщение, чтобы оно указывало на поле формы, в котором ошибка?

Да, возможно. Для вывода подобных сообщений нужно использовать объект встроенного языка СообщениеПользователю.

Например, необходимо контролировать заполнение реквизита Дата. В случае записи документа будущей датой – выдавать ошибку, и показывать на форме поле с ошибкой.

pr1-1.JPG

Для этого можно использовать следующий код:

Процедура ПередЗаписью(ОтказРежимЗаписиРежимПроведения)

            Если НачалоДня(Дата)>НачалоДня(ПолучитьОперативнуюОтметкуВремени()) Тогда

                        Отказ=Истина;

                        Сообщение=Новый СообщениеПользователю;

                        Сообщение.Поле="Дата";

                        Сообщение.ПутьКДанным="Объект";

                        Сообщение.Текст="Нельзя вводить будущую дату!";

                        Сообщение.Сообщить();

            КонецЕсли;

КонецПроцедуры

В свойстве Поле указывается имя реквизита формы. В результате чего выведенное сообщение с ошибкой будет привязано к тому элементу формы,  который связан с этим реквизитом формы.