Выполняет произвольный фрагмент кода
Синтаксис
ОператорВыполнить()
имеет следующий синтаксис:
Выполнить(Текст)
А также альтернативный англоязычный синтаксис:
Execute(Text)
Параметры
Описание параметров оператораВыполнить()
:
Имя параметра* | Тип | Описание |
---|---|---|
Текст | Строка | Строка, содержащая текст программы на встроенном языке |
*Жирным шрифтом выделены обязательные параметры |
Описание
ОператорВыполнить()
выполняет фрагмент кода, который передается ему в качестве параметра. Чаще всего эта команда используется при выполнении «динамического» или пользовательского кода, который хранится в объектах информационной базы.
Внимание! Фрагмент кода не должен содержать конструкций вида
Процедура...КонецПроцедуры
, Функция...КонецФункции
, а также оператора Возврат
, иначе будет сгенерировано исключениеДоступность
Версия | Поддержка |
---|---|
8.1 | Сервер, Клиент, Внешнее соединение |
8.2 | Сервер, Толстый клиент, Тонкий клиент, Внешнее соединение |
8.3 | Сервер, Толстый клиент, Тонкий клиент, Внешнее соединение, Мобильный автономный сервер, Мобильный клиент, Мобильное приложение |
Внимание! На платформах 1С:Предприятие 8.2 и 8.3 (до версии 8.3.4 включительно) в режиме веб-клиента вызов метода игнорируется, а исключение не генерируется. Начиная с версии платформы 8.3.5 и выше генерируется исключение!
Внимание!! В режимах запуска мобильного приложения метод не поддерживается в операционной системе iOS.
Пример использования
Пример кода с использованием оператораВыполнить()
:
ИсходныйКод = "Рез = 2+3; |Сообщить(Рез);"; Выполнить(ИсходныйКод); //Результат: // 5
И еще запрещенный оператор
Прервать
Анатолий, тут не соглашусь. Оператор
Прервать
нельзя использовать только в том случае, если операторВыполнить()
выполняется вне контекста цикла. Следующий код будет выполнен успешно: