Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Заполненность формы документа


Автор: Tamerlan777 5.6.2008, 12:45
вопрос.
 У меня  на форме документа два поля. как сделать так, что бы пока поля не окажутся заполненными
форма не закрывалась или ругалась, любое условие ???

Автор: php? 5.6.2008, 15:40
Зайдите в модуль формы документа и в предопределенном обработчике ПередЗаписью(), сделайте соответствующую проверку на заполненность нужных вам реквизитов.
В случае, если реквизиты не заполнены, используйте предопределенную переменную "Отказ", которая манипулярует отказом от записи документа.

Описание из справки:

ПередЗаписью (BeforeWrite)
Синтаксис:
ПередЗаписью(<Отказ>, <Режим записи>, <Режим проведения>) 
Параметры:
<Отказ>
Тип: Булево. Признак отказа от записи документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись документа выполнена не будет.
Значение по умолчанию: Ложь 
<Режим записи>
Тип: РежимЗаписиДокумента. Режим записи документа. Позволяет определить выполняется запись, проведение или отмена проведения.
Изменение значения параметра позволяет изменить режим записи. 
<Режим проведения>
Тип: РежимПроведенияДокумента. Позволяет определить, выполняется оперативное проведение или нет.
Изменение значения параметра позволяет изменить режим проведения. 
Описание:
Возникает перед выполнением записи объекта из формы. Процедура-обработчик данного события вызывается перед вызовом процедуры-обработчика события ПередЗаписью объекта ДокументОбъект.

Автор: mmvds 5.6.2008, 16:25
Событие ПередЗакрытием
Код

Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
Отказ=Ложь;
Если поле_ввода="" тогда
Отказ=Истина;
конецесли;
КонецПроцедуры

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)