Всем доброго дня.
Есть документ который необходимо сохранять только при условии полного заполнения обязательных полей(реквизитов).
В моем случае выполняется проверка на предмет заполнения полей и соответственно кнопки "ОК" и "Записать" меняются на Доступные/Не доступные.
Но есть одна проблема - и эта проблема в кнопке "Закрыть" в заголовке окна. Если закрывать новый документ таким образом запрашивается сохранение документа - жмем "Да" и документ создается с не заполненными обязательными реквизитами. (процедура ПриЗаписи() - проверяет поля - выдает ошибку - но документ всеравно создается)
Какие будут советы? Заранее спасибо.
п.с. //Я пока вижу один вариант - создать обработку - визуальную копию документа. Заполнил все в обработке - создался документ - иначе просто закроется обработка. Но этот вариант очень не хочется использовать
В модуле формы документа Вы сделали следующее:
Повешали на форму, например: Функцию ДоступностьРеквизитов()
Функция ДоступностьРеквизитов()
Форма.кнЗаписать.Доступность(ВашРеквизит.Выбран());
Форма.кнПровести.Доступность(ВашРеквизит.Выбран());
КонецФункции
Процедура ПриЗаписи()
Если ВашРеквизит.Выбран() = 1 Тогда
Предупреждение("Отменено не заполднено поле: ВашеПоле")
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецПроцедуры
Функция ДоступностьРеквизитов()
Форма.кнЗаписать.Доступность(ВашРеквизит.Выбран());
Форма.кнПровести.Доступность(ВашРеквизит.Выбран());
КонецФункции
Процедура ПриЗаписи()
Если ВашРеквизит.Выбран() = 1 Тогда
Предупреждение("Отменено не заполднено поле: ВашеПоле")
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецПроцедуры
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua