Имя: Пароль:
1C
1С v8
Отметка незаполненного реквизита
0 noffkj
 
14.12.22
12:48
Добрый день.

Форма управляемая на ней 2 реквизита

&НаКлиенте
Процедура Реквизит1ПриИзменении(Элемент)
    Если ЗначениеЗаполнено(Объект.Реквизит1) и не ЗначениеЗаполнено(Объект.Реквизит2) Тогда
        Элементы.Реквизит2.ОтметкаНезаполненного = Истина;    
    Иначе
        Элементы.Реквизит2.ОтметкаНезаполненного = Ложь;    
    КонецЕсли;            
    
КонецПроцедуры

И команда

&НаКлиенте
Процедура Команда1(Команда)
    Если ЗначениеЗаполнено(Объект.Реквизит1) и Не ЗначениеЗаполнено(Объект.Реквизит2) Тогда

        
        Сообщение = Новый СообщениеПользователю;
        Сообщение.Поле = "объект.Реквизит2";  
        Сообщение.УстановитьДанные(ЭтотОбъект);
        Сообщение.Текст = "Нужно написать цену товара!";
        Сообщение.Сообщить();
        
    КонецЕсли;
КонецПроцедуры

Если не вызывать команду то красное подчеркивание незаполненного реквизита2 исчезает при очистке реквизита 1.  Если вызвать команду то подчеркивание незаполненного реквизита 2 остается даже если вызвать очистку реквизита1. Подскажите может кто сталкивался.
1 1Сергей
 
14.12.22
14:47
//Если ЗначениеЗаполнено(Объект.Реквизит1) и не ЗначениеЗаполнено(Объект.Реквизит2) Тогда
Если ЗначениеЗаполнено(Объект.Реквизит1) Тогда


не?
2 noffkj
 
14.12.22
15:33
(1) дело не в условии а том что не снимается пометка.
Элементы.Реквизит2.ОтметкаНезаполненного = Ложь;  
не приводит ни к чему после команды. можно хоть без условий ее запустить
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.