Вычислить() и Выполнить() в 1С
Вычислить()
Функция вычислить применяется для вычисления выражения на языке 1С.
Ипользуется для простых математических или логических действий, либо операций конкатенации
Математическая операция
Операция сравнения
Операция конкатенации
Выполнить()
Оператор Выполнить позволяет выполнить фрагмент кода. Отличие от Вычислить, кроме бОльших возможностей ещё и в том что это процедура и она не возвращает значений. Поэтому для демонстрации используется переменная(ЗначениеРезультата) которая есть в процедуре вызываемой по кнопке.
Математическая операция
Использование функции модуля
Обращение к значению колллекцию полученной функцией находящейся в модуле
В Вычислить можно использовать только выражение, поэтому при попытке присваивания значения имеющейся переменной происходит сравнение.
Как можно использовать Вычислить?
Кроме выполнения простых действий описанных выше функцию можно использовать для получения переменных модуля. Например нужно получить значение переменной имя которой имеет счетчик.
Имеется три переменных
Переменная1 = 10;
Переменная2 = 20;
Переменная3 = 30;
Получить значение переменной Переменная2 в модуле без указания этого имени невозможно, например нельзя получить значение в цикле используя значение счетчика. Если бы это была структура, то было бы возможно собрать имя из разных значений. Используя Вычислить() мы добъемся того же рисунок ниже. Для демонстрации нужно раскоментировать вызов процедуры и нажать на кнопку "Вычислить".
Что касается функции Выполнить(), то здесь возможно выполнение фрагментов кода. Например можно взять и скопировать содержимое процедуры "ВыводЗначенияПеременных" в поле "Текст параметра:" и нажать Выполнить рисунок ниже
Зачастую метод Выполнить применяется для исполнения отрывков кода которые создает пользователь и которые хранятся в базе.
Скачать демонстрационную обработку здесь.