Показать сообщение отдельно
Старый 27.11.2001, 17:15   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Функция RunBuf

Anytype RunBuf(str job, ...)
Назначение
Эта функция используется для выполнения действий, которые нельзя описать в программе на этапе ее подготовки (то есть таких, которые становятся известны только в процессе работы программы). Например, редактирование данных в таблице, имя которой становится известным только в процессе работы.

Параметры
Строка job должна быть законченным фрагментом программы, написанной на языке X++ (функция, команда, блок {}). Параметры передаются при вызове как аргументы RunBuf. Если фрагмент программы возвращает какое-то значение, оно является результатом выполнения RunBuf, иначе возвращается 0.

Обработка ошибок
В случае несоответствия формальных параметров фактическим RunBuf вырабатывает исключительную ситуацию (появляется сообщение об ошибке в соответствующем окне). В случае других ошибок никакой дополнительной диагностики не происходит. RunBuf прекращает работу, а также прекращает работу функции, содержащей вызов RunBuf.

Пример
В качестве примера лучше всего использовать системную форму SysTableBrowser (Add-ins – Браузер таблиц). SQL-запрос, который вводится в поле редактирования текста выполняется с помощью RunBuf.

Максим Горбунов