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

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