27.11.2001, 17:15 | #1 |
Administrator
|
Функция RunBuf
Anytype RunBuf(str job, ...) Назначение Эта функция используется для выполнения действий, которые нельзя описать в программе на этапе ее подготовки (то есть таких, которые становятся известны только в процессе работы программы). Например, редактирование данных в таблице, имя которой становится известным только в процессе работы. Параметры Строка job должна быть законченным фрагментом программы, написанной на языке X++ (функция, команда, блок {}). Параметры передаются при вызове как аргументы RunBuf. Если фрагмент программы возвращает какое-то значение, оно является результатом выполнения RunBuf, иначе возвращается 0. Обработка ошибок В случае несоответствия формальных параметров фактическим RunBuf вырабатывает исключительную ситуацию (появляется сообщение об ошибке в соответствующем окне). В случае других ошибок никакой дополнительной диагностики не происходит. RunBuf прекращает работу, а также прекращает работу функции, содержащей вызов RunBuf. Пример В качестве примера лучше всего использовать системную форму SysTableBrowser (Add-ins – Браузер таблиц). SQL-запрос, который вводится в поле редактирования текста выполняется с помощью RunBuf. Максим Горбунов |
|
Теги |
метапрограммирование, программно |
|
|