Разработка в Облик Saas>Програмирование в Oblik-SaaS>События документа>BeforeCloseDocument - Событие предзакрытия документа
Начать работу

BeforeCloseDocument - Событие предзакрытия документа

Событие предзакрытия документа.

Данное событие приходит к документу, когда пользователь выполнил функцию Сохранить документ. Данное событие предназначено для проверки корректности введенных в документ данных. Если событие возвращает значение “ERROR“, то пользователь останется в документе и не сможет выйти из документа через сохранение, пока не исправит документ к такому виду, чтобы оно удовлетворяло условию события.

Синтаксис использования:

PROCEDURE BeforeCloseDocument :
  DEFINE INPUT PARAMETER rid-doc AS INTEGER.

Где rid-doc - внутренний номер документа.

Пример использования:

PROCEDURE BeforeCloseDocument :
  DEFINE INPUT PARAMETER rid-doc AS INTEGER.


  DEFINE VARIABLE bdate       AS DATE      NO-UNDO.
  DEFINE VARIABLE edate       AS DATE      NO-UNDO.
  RUN src/kernel/get_ffv.p ( "1:6", rid-doc ). bdate = DATE ( RETURN-VALUE ).
  RUN src/kernel/get_ffv.p ( "1:7", rid-doc ). edate = DATE ( RETURN-VALUE ).
  IF bdate > edate THEN
  DO:
    RUN src/message_alert.p ("Дата окончания Договора не может быть раньше даты его начала").
    RETURN "ERROR".
  END.
 
  RETURN "OK".
END.