DOEVENT — различия между версиями
Материал из GB wiki
Bars (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
(не показано 5 промежуточных версий 3 участников) | |||
Строка 2: | Строка 2: | ||
|Название=DOEVENT | |Название=DOEVENT | ||
|Описание=Эмулирует внешнее или внутреннее событие. | |Описание=Эмулирует внешнее или внутреннее событие. | ||
− | |Синтаксис=DOEVENT('''Источник''','''Параметры''') | + | |Синтаксис=DOEVENT('''Источник''', '''Параметры''') |
|Аргументы= | |Аргументы= | ||
{{Аргумент | {{Аргумент | ||
|Название=Источник | |Название=Источник | ||
|Пояснение=строка, имя источника события. Возможные варианты: | |Пояснение=строка, имя источника события. Возможные варианты: | ||
− | *BARCODESCANER | + | *BARCODESCANER – событие от сканера штрих-кодов; |
− | *ONCHANGE | + | *ONCHANGE – событие при изменении заданного поля; |
− | *CLOSEFORM | + | *CLOSEFORM – закрытие текущей формы; |
+ | *SELECTDEPENDENT – выбирает значение для элементов управления (типа "выбор из справочника" и т.п.), в которых в поле "зависит от" указано значение из '''Параметры''' данной функции.<br>Если вариант для выбора единственный, то в элементе управления выбирается это значение.<br>Если вариантов для выбора несколько, то выбранное ранее в элементе управления значение очищается, чтобы выбор сделал пользователь. | ||
}}<br/>{{Аргумент | }}<br/>{{Аргумент | ||
|Название=Параметры | |Название=Параметры | ||
− | |Пояснение=строка, параметры события. | + | |Пояснение=строка, параметры события. Возможные варианты: |
+ | *для BARCODESCANER - отсканированный штрих-код; | ||
+ | *для ONCHANGE – Датасет.ИмяПоля; | ||
+ | *для CLOSEFORM ''(начиная с версии 1.8.1.5)'' – | ||
+ | **`UPDATED` – закрывает текущую форму и заставляет родительскую форму обновиться, | ||
+ | **`SELECTED` – закрывает текущую форму и помещает текущий объект в активное поле (таблицу, выбиралку). | ||
}} | }} | ||
− | |Пример=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, будет присвоено значение (если вариант для выбора единственный) или значение будет очищено (если вариантов для выбора несколько) | ||
}} | }} |
Текущая версия на 10:28, 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, будет присвоено значение (если вариант для выбора единственный) или значение будет очищено (если вариантов для выбора несколько)