Цитата:
Изначально опубликовано z_av
Ответ, мне кажется, не совсем в тему.
В руководстве разработчика написано, что ExecuteStmt выполняет Statement X++. Читаем руководство разработчика далее: Statement - это по сути операторы (в том числе составные). Объявлять переменные в блоках составных операторов X++ не позволяет, отсюда и Ваши проблемы.
Зато к Statement относится оператор runbuf. То есть, легко можно выполнить следующую конструкцию:
PHP код:
Cmd = "void Test() { InventTable a; select firstonly a; /* делаем что угодно */ }"
Ax.ExecuteStmt "runbuf(\" + Cmd +\")"