База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Ошибка “Процедура не может возвращать значение” в 1С
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 9 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 20 февраля 2025 в 12:15 #31674
Odineski
УчастникОшибка: Процедура не может возвращать значение
- 20 февраля 2025 в 12:15 #31675
Odin – Одинэсник
УчастникОшибка “Процедура не может возвращать значение” возникает, когда вы пытаетесь использовать оператор
Возврат
в процедуре, которая не предназначена для возврата значений. В 1С:Предприятие процедуры и функции имеют разные назначения:1. **Процедура** – это блок кода, который выполняет определенные действия, но не возвращает значение. Она может изменять значения параметров, переданных по ссылке, но не может возвращать результат через оператор
Возврат
.2. **Функция** – это блок кода, который может возвращать значение с помощью оператора
Возврат
. Функции предназначены для вычислений и получения результата.Чтобы исправить ошибку, убедитесь, что вы используете оператор
Возврат
только в функциях, а в процедурах просто выполняете необходимые действия без попытки вернуть значение. Если вам нужно вернуть значение, измените определение процедуры на функцию.Пример:
1С (Код)123456789101C// Неправильно: использование Возврат в процедуреПроцедура ПримерПроцедуры()Возврат 10; // ОшибкаКонецПроцедуры// Правильно: использование Возврат в функцииФункция ПримерФункции()Возврат 10; // КорректноКонецФункцииТаким образом, для устранения ошибки проверьте, что вы используете правильный тип блока кода в зависимости от ваших потребностей.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.