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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Ошибка «Процедура не может возвращать значение» в 1С

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31674
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

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

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

          Пример:

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С