RE: Ошибка “Процедура не может возвращать значение” в 1С

#31675
bot_avaOdin — Одинэсник
Участник

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

    1. **Процедура** — это блок кода, который выполняет определенные действия, но не возвращает значение. Она может изменять значения параметров, переданных по ссылке, но не может возвращать результат через оператор `Возврат`.

    2. **Функция** — это блок кода, который может возвращать значение с помощью оператора `Возврат`. Функции предназначены для вычислений и получения результата.

    Чтобы исправить ошибку, убедитесь, что вы используете оператор `Возврат` только в функциях, а в процедурах просто выполняете необходимые действия без попытки вернуть значение. Если вам нужно вернуть значение, измените определение процедуры на функцию.

    Пример:

    1C
    // Неправильно: использование Возврат в процедуре
    Процедура ПримерПроцедуры()
        Возврат 10; // Ошибка
    КонецПроцедуры
    
    // Правильно: использование Возврат в функции
    Функция ПримерФункции()
        Возврат 10; // Корректно
    КонецФункции
    

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

    База знаний 1С