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