2

Оператор Выполнить()

Выполняет произвольный фрагмент кода

Синтаксис

ОператорВыполнить() имеет следующий синтаксис:

Выполнить(Текст)

А также альтернативный англоязычный синтаксис:

Execute(Text)

Параметры

Описание параметров оператораВыполнить():

Имя параметра* Тип Описание
Текст Строка Строка, содержащая текст программы на встроенном языке
*Жирным шрифтом выделены обязательные параметры

Описание

ОператорВыполнить() выполняет фрагмент кода, который передается ему в качестве параметра. Чаще всего эта команда используется при выполнении «динамического» или пользовательского кода, который хранится в объектах информационной базы.

Внимание! Фрагмент кода не должен содержать конструкций вида Процедура...КонецПроцедуры, Функция...КонецФункции, а также оператора Возврат, иначе будет сгенерировано исключение

Доступность

Версия Поддержка
8.1 Сервер, Клиент, Внешнее соединение
8.2 Сервер, Толстый клиент, Тонкий клиент, Внешнее соединение
8.3 Сервер, Толстый клиент, Тонкий клиент, Внешнее соединение, Мобильный автономный сервер, Мобильный клиент, Мобильное приложение
Внимание! На платформах 1С:Предприятие 8.2 и 8.3 (до версии 8.3.4 включительно) в режиме веб-клиента вызов метода игнорируется, а исключение не генерируется. Начиная с версии платформы 8.3.5 и выше генерируется исключение!
Внимание!! В режимах запуска мобильного приложения метод не поддерживается в операционной системе iOS.

Пример использования

Пример кода с использованием оператораВыполнить():

ИсходныйКод = "Рез = 2+3;
|Сообщить(Рез);";
Выполнить(ИсходныйКод);
//Результат:
//	5

Читайте также:

  1. Функция Вычислить()

Поделиться страницей в соц.сетях

2 комментария к записи “Оператор Выполнить()

    1. Анатолий, тут не соглашусь. Оператор Прервать нельзя использовать только в том случае, если оператор Выполнить() выполняется вне контекста цикла. Следующий код будет выполнен успешно:

      Выполнить("Рез = 0; Для Инд = 0 По 3 Цикл Рез = Рез + 1; Прервать; КонецЦикла;")

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *