&НаКлиенте
Процедура Реквизит1ПриИзменении(Элемент)
Если ЗначениеЗаполнено(Объект.Реквизит1) и не ЗначениеЗаполнено(Объект.Реквизит2) Тогда
Элементы.Реквизит2.ОтметкаНезаполненного = Истина;
Иначе
Элементы.Реквизит2.ОтметкаНезаполненного = Ложь;
КонецЕсли;
КонецПроцедуры
И команда
&НаКлиенте
Процедура Команда1(Команда)
Если ЗначениеЗаполнено(Объект.Реквизит1) и Не ЗначениеЗаполнено(Объект.Реквизит2) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Поле = "объект.Реквизит2";
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Текст = "Нужно написать цену товара!";
Сообщение.Сообщить();
КонецЕсли;
КонецПроцедуры
Если не вызывать команду то красное подчеркивание незаполненного реквизита2 исчезает при очистке реквизита 1. Если вызвать команду то подчеркивание незаполненного реквизита 2 остается даже если вызвать очистку реквизита1. Подскажите может кто сталкивался.
(1) дело не в условии а том что не снимается пометка.
Элементы.Реквизит2.ОтметкаНезаполненного = Ложь;
не приводит ни к чему после команды. можно хоть без условий ее запустить
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.