7.7 Отменить сохранение документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем axis-xx, 11 авг 2010.

  1. TopicStarter Overlay
    axis-xx
    Offline

    axis-xx

    Регистрация:
    11 авг 2010
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Всем привет не получается обойти процедуру проверки заполненности
    т.е. Есть документ, в форму которого вводятся данные, поля имеют признак заполненности.
    Но при отмене ввода данных в форму и нажатии кнопки Закрыть все-равно идет проверка заполненности, таким образом, пока не введешь данные в нужные поля, форму невозможно закрыть

    Как решить эту проблему???

    процедура ПриЗакрытии()
    признакЗаполненности = 1;

    Если пустоеЗначение(НомерЗаказа)=1 тогда
    Предупреждение("Номер заказа не указан");
    ПризнакЗаполненности = 0;
    иначеесли пустоеЗначение(ТипФасада)=1 тогда
    Предупреждение("Укажите тип фасада");
    ПризнакЗаполненности = 0;
    иначеесли пустоеЗначение(ВидФасада)=1 тогда
    Предупреждение("Укажите вид фасада");
    ПризнакЗаполненности = 0;
    иначеесли пустоеЗначение(РисунокФасада)=1 тогда
    Предупреждение("Укажите рисунок фасада");
    ПризнакЗаполненности = 0;
    иначеесли пустоеЗначение(ЦветФасада)=1 тогда
    Предупреждение("Укажите цвет фасада");
    ПризнакЗаполненности = 0;
    иначеесли пустоеЗначение(Количество)=1 тогда
    Предупреждение("Укажите количество в метрах квадратных");
    ПризнакЗаполненности = 0;
    иначеесли пустоеЗначение(НаправлениеОтгрузки)=1 тогда
    Предупреждение("Задайте направление отгрузки");
    ПризнакЗаполненности = 0;
    иначеесли пустоеЗначение(ТочкаОтгрузки)=1 тогда
    Предупреждение("Укажите точку отгрузки");
    ПризнакЗаполненности = 0;
    КонецЕсли;

    Если ПризнакЗаполненности = 0 тогда
    СтатусВозврата(0);
    конецесли;

    конецпроцедуры
  2. dianofob
    Offline

    dianofob (-_-)y-.o0O

    Регистрация:
    3 июл 2009
    Сообщения:
    711
    Симпатии:
    0
    Баллы:
    26
    Код:
    Если пустоеЗначение(НомерЗаказа)=1 тогда
    Предупреждение("Номер заказа не указан");
    ПризнакЗаполненности = 0;
    Возврат;
    иначеесли пустоеЗначение(ТипФасада)=1 тогда
    
    
    
    
    и т.д.
    Если нужно сделать так, что бы можно было закрывать не сохраняя - проверку свою вставляй в предопределенную процедуру ПриЗаписи() а не ПриЗакрытии()
  3. TopicStarter Overlay
    axis-xx
    Offline

    axis-xx

    Регистрация:
    11 авг 2010
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    так и сделал, только сообщение выдало о незаполненном поле, и сохранило, а нужно, чтобы не давало сохранять, если не ввел значение
  4. TopicStarter Overlay
    axis-xx
    Offline

    axis-xx

    Регистрация:
    11 авг 2010
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    а, все решилось только убрал "Возврат"
    Спасибо!

Поделиться этой страницей