Поделитесь в соцсетях

Вычислить и Выполнить в 1С

Вычислить() и Выполнить() в 1С

Вычислить()

Функция вычислить применяется для вычисления выражения на языке 1С.

Ипользуется для простых математических или логических действий, либо операций конкатенации

 

Математическая операция

Вычислить. Математическая операция

Операция сравнения

Вычислить. Операция сравнения

Операция конкатенации

Вычислить. Операция конкатенации

Выполнить()

Оператор Выполнить позволяет выполнить фрагмент кода. Отличие от Вычислить, кроме бОльших возможностей ещё и в том что это процедура и она не возвращает значений. Поэтому для демонстрации используется переменная(ЗначениеРезультата) которая есть в процедуре вызываемой по кнопке.

Математическая операция

Выполнить. Математическая операция

Использование функции модуля

Выполнить. Использование функции модуля

Обращение к значению колллекцию полученной функцией находящейся в модуле

Выполнить. Обращение к значению коллекции

В Вычислить можно использовать только выражение, поэтому при попытке присваивания значения имеющейся переменной происходит сравнение.

Вычислить. Присваивание невозможно - это сравнение

Как можно использовать Вычислить?

Кроме выполнения простых действий описанных выше функцию можно использовать для получения переменных модуля. Например нужно получить значение переменной имя которой имеет счетчик.

Имеется три переменных

Переменная1 = 10;

Переменная2 = 20;

Переменная3 = 30;

Получить значение переменной Переменная2 в модуле без указания этого имени невозможно, например нельзя получить значение в цикле используя значение счетчика. Если бы это была структура, то было бы возможно собрать имя из разных значений. Используя Вычислить() мы добъемся того же рисунок ниже. Для демонстрации нужно раскоментировать вызов процедуры и нажать на кнопку "Вычислить".

Код обработки

Что касается функции Выполнить(), то здесь возможно выполнение фрагментов кода. Например можно взять и скопировать содержимое процедуры "ВыводЗначенияПеременных" в поле "Текст параметра:" и нажать Выполнить рисунок ниже

Обращение к переменным модуля двумя способами

Зачастую метод Выполнить применяется для исполнения отрывков кода которые создает пользователь и которые хранятся в базе.

Скачать демонстрационную обработку здесь.

Недостаточно прав для комментирования