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

OnRowSelect - Событие на выбор строки в табличной части документа

Событие на выбор строки в табличной части документа

Событие на выбор строки - предназначено для реализации логики, позволяющей реагировать на выбор строки пользователем при редактировании табличной части документа. Может быть использовано для

Синтаксис события:

PROCEDURE OnRowSelect:
  define input parameter rid-doc as integer.                
  define input parameter frm as character.                
  define input parameter row as integer.                  

Где rid-doc - внутренний номер документа, frm - номер области табличной части документа для которой пришло событие (Документ может иметь несколько табличных частей), row - Номер строки в табличной части которая выбрана.

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

PROCEDURE OnRowSelect:
  define input parameter rid-doc as integer.                
  define input parameter frm as character.                
  define input parameter row as integer.                    

  def var wr-name as character.

  def var quan-plan as decimal.
  def var quan-fact as decimal.

  if frm BEGINS "2"
  then do:
    run src/kernel/get_fts.p ( "2:2",rid-doc, row ).
    wr-name = return-value.
    run src/kernel/get_ftv.p ( "2:3",rid-doc, row ).
    quan-plan = DECIMAL (return-value).
    run src/kernel/get_ftv.p ( "2:4",rid-doc, row ).
    quan-fact = DECIMAL (return-value).
    run src/kernel/set_ffv.p ( "1:10", rid-doc, wr-name + "(" + STRING (quan-fact) + "/" + STRING (quan-plan) + ")"  ).
  end.

END.