Версия для печати темы (https://pro1c.org.ua/index.php?s=601c6e89dd02960be44ebe44de46133c&showtopic=59319)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Запретить очистку поля ввода, если ссылка в поле не помечена на удаление

Автор: Constantus 01.06.20, 14:45

Приветствую, Форумчане!
1с8.3.12, самопис, УФ

Имеется некая форма с реквизитом "ЗаказОснование"
На форме оформлен полем ввода

Требуется запретить провести очистку этого поля (кнопка Х), есди "ЗаказОснование" не помечен на удаление"

Поробовал код:

&НаКлиенте
Процедура ЗаказОснованиеОчистка(Элемент, СтандартнаяОбработка)
    ЗаказОснованиеОчисткаНаСервере();
КонецПроцедуры

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


Как бы работает, но естественно некорректно.
Как правильно запретить очистку поля, если ссылка в этом поле не помечена на удаление

Автор: sava1 01.06.20, 14:53

запоминать занчение - При Изменении - проверять - восстанавливать значение, которое запомнили

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua