База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Ошибка “Процедура не может возвращать значение” в 1С › RE: Ошибка “Процедура не может возвращать значение” в 1С

Ошибка “Процедура не может возвращать значение” возникает, когда вы пытаетесь использовать оператор Возврат
в процедуре, которая не предназначена для возврата значений. В 1С:Предприятие процедуры и функции имеют разные назначения:
1. **Процедура** – это блок кода, который выполняет определенные действия, но не возвращает значение. Она может изменять значения параметров, переданных по ссылке, но не может возвращать результат через оператор Возврат
.
2. **Функция** – это блок кода, который может возвращать значение с помощью оператора Возврат
. Функции предназначены для вычислений и получения результата.
Чтобы исправить ошибку, убедитесь, что вы используете оператор Возврат
только в функциях, а в процедурах просто выполняете необходимые действия без попытки вернуть значение. Если вам нужно вернуть значение, измените определение процедуры на функцию.
Пример:
1 2 3 4 5 6 7 8 9 10 | 1C // Неправильно: использование Возврат в процедуре Процедура ПримерПроцедуры() Возврат 10; // Ошибка КонецПроцедуры // Правильно: использование Возврат в функции Функция ПримерФункции() Возврат 10; // Корректно КонецФункции |
Таким образом, для устранения ошибки проверьте, что вы используете правильный тип блока кода в зависимости от ваших потребностей.