DOEVENT — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
Строка 2: Строка 2:
 
|Название=DOEVENT
 
|Название=DOEVENT
 
|Описание=Эмулирует внешнее или внутреннее событие.
 
|Описание=Эмулирует внешнее или внутреннее событие.
|Синтаксис=DOEVENT('''Источник''','''Параметры''')
+
|Синтаксис=DOEVENT('''Источник''', '''Параметры''')
 
|Аргументы=
 
|Аргументы=
 
{{Аргумент
 
{{Аргумент
 
  |Название=Источник
 
  |Название=Источник
 
  |Пояснение=строка, имя источника события. Возможные варианты:
 
  |Пояснение=строка, имя источника события. Возможные варианты:
*BARCODESCANER – событие от сканера штрих-кодов
+
*BARCODESCANER – событие от сканера штрих-кодов;
*ONCHANGE – событие при изменении заданного поля
+
*ONCHANGE – событие при изменении заданного поля;
*CLOSEFORM – закрытие текущей формы
+
*CLOSEFORM – закрытие текущей формы;
 +
*SELECTDEPENDENT – для элементов управления (типа "выбиралок" - выбор из справочника и т.п.), в которых в поле "зависит от" указан Датасет.ИмяПоля из '''Параметров''' данной функции, выбирает значение (если вариант для выбора единственный) или очищает значение, чтобы выбор сделал пользователь (если вариантов для выбора несколько).
 
}}<br/>{{Аргумент
 
}}<br/>{{Аргумент
 
  |Название=Параметры
 
  |Название=Параметры
Строка 19: Строка 20:
 
**`SELECTED` &ndash; закрывает текущую форму и помещает текущий объект в активное поле (таблицу, выбиралку).
 
**`SELECTED` &ndash; закрывает текущую форму и помещает текущий объект в активное поле (таблицу, выбиралку).
 
}}
 
}}
|Пример=DOEVENT(`BARCODESCANER`,`2012345678903`) - ГБ выполнит те же действия, что и при сканировании ШК 2012345678903<br/>
+
|Пример=DOEVENT(`BARCODESCANER`, `2012345678903`) - ГБ выполнит те же действия, что и при сканировании ШК 2012345678903<br/>
DOEVENT(`ONCHANGE`,`DataSet.Partner`) - ГБ выполнит обработчик изменения поля Partner
+
DOEVENT(`ONCHANGE`, `DataSet.Partner`) - ГБ выполнит обработчик изменения поля Partner<br/>
 +
DOEVENT(`SELECTDEPENDENT`, `DataSet.OperationDate`) - всем "выбиралкам", в которых в поле "зависит от" записано DataSet.OperationDate, будет присвоено значение (если вариант для выбора единственный) или значение будет очищено (если вариантов для выбора несколько)
 
}}
 
}}

Версия 07:47, 24 июля 2017

Эмулирует внешнее или внутреннее событие.

Синтаксис

DOEVENT(Источник, Параметры)

Аргументы

Источник
строка, имя источника события. Возможные варианты:
  • BARCODESCANER – событие от сканера штрих-кодов;
  • ONCHANGE – событие при изменении заданного поля;
  • CLOSEFORM – закрытие текущей формы;
  • SELECTDEPENDENT – для элементов управления (типа "выбиралок" - выбор из справочника и т.п.), в которых в поле "зависит от" указан Датасет.ИмяПоля из Параметров данной функции, выбирает значение (если вариант для выбора единственный) или очищает значение, чтобы выбор сделал пользователь (если вариантов для выбора несколько).
Параметры
строка, параметры события. Возможные варианты:
  • для BARCODESCANER - отсканированный штрих-код;
  • для ONCHANGE – Датасет.ИмяПоля;
  • для CLOSEFORM (начиная с версии 1.8.1.5)
    • `UPDATED` – закрывает текущую форму и заставляет родительскую форму обновиться,
    • `SELECTED` – закрывает текущую форму и помещает текущий объект в активное поле (таблицу, выбиралку).

Тип результата

Нет

Примеры

DOEVENT(`BARCODESCANER`, `2012345678903`) - ГБ выполнит те же действия, что и при сканировании ШК 2012345678903
DOEVENT(`ONCHANGE`, `DataSet.Partner`) - ГБ выполнит обработчик изменения поля Partner
DOEVENT(`SELECTDEPENDENT`, `DataSet.OperationDate`) - всем "выбиралкам", в которых в поле "зависит от" записано DataSet.OperationDate, будет присвоено значение (если вариант для выбора единственный) или значение будет очищено (если вариантов для выбора несколько)