Написал функцию перед обработкой проведения в модуле документа вставив её перед процедурой проведения, но получаю ошибку:

Документ.ФормированиеБригады.МодульОбъекта(17,9)}: Оператор Возврат (Return) не может употребляться вне процедуры или функции
Возврат <<?>>Истина; (Проверка: Сервер)
{Документ.ФормированиеБригады.МодульОбъекта(20,9)}: Оператор Возврат (Return) не может употребляться вне процедуры или функции
Возврат <<?>>Ложь; (Проверка: Сервер)
{Документ.ФормированиеБригады.МодульОбъекта(20,14)}: Обнаружено логическое завершение исходного текста модуля
Возврат Ложь;<<?>> (Проверка: Сервер)

Вот сам листинг:
Функция ПроверкаЗаполненияТС (ТранспортныеСредства) ;
"ВЫБРАТЬ
| ТранспортныеСредства.Ссылка
|ИЗ
| Справочник.ТранспортныеСредства КАК ТранспортныеСредства
|ГДЕ
| ТранспортныеСредства.Ссылка = &ТС"

Запрос.УстановитьПараметр("ТС", Объект.ТС);
//Далее выполняем запрос, с записью в соответствующую переменную:
Результат = Запрос.Выполнить();
//Получаем выборку из этой переменной:
Выборка = Результат.Выбрать();
//Теперь получив выборку, постараемся ее обойти с помощью цикла:
Если Выборка.Следующий() Тогда
//если в справочнике, есть хоть одна запись, то возвращаем значение истина
Возврат Истина;
КонецЕсли;
//в противном случае возвращаем запись ложь
Возврат Ложь;
КонецФункции

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

 // регистр Бригады
 Движения.Бригады.Записывать = Истина;
 Движение = Движения.Бригады.Добавить();
 Движение.Период = Дата;
 Движение.ТС = ТС;
 Движение.Водитель = Водитель;
 Движение.Грузчик1 = Грузчик1;
 Движение.Грузчик2 = Грузчик2;
 Движение.МедРаботник = МедРаботник;
 Движение.ИнженерПоТБ = ИнженерПоТБ;
КонецПроцедуры

Пока весьма посредственно разбираюсь в этом, прошу помочь, как исправить код
---
//Теперь получив выборку, постараемся ее обойти с помощью цикла:
ФлагПроверки = ложь;
Если Выборка.Следующий() Тогда
//если в справочнике, есть хоть одна запись, то возвращаем значение истина
ФлагПроверки = Истина;
КонецЕсли;
//в противном случае возвращаем запись ложь
Возврат ФлагПроверки ;
КонецФункции
---
дважды возврат не используется
---
и объект. Я бы убрал
---
и возврат в теле функции можно использовать столько раз, сколько вам покажется необходимо
---
Не пытался убрать точку с запятой?

```1c
    Функция ПроверкаЗаполненияТС (ТранспортныеСредства) ;
```

Ну и про текст запроса тебе уже написали.
---
и объект. Я бы убрал
---
//Теперь получив выборку, постараемся ее обойти с помощью цикла:
ФлагПроверки = ложь;
Если Выборка.Следующий() Тогда
//если в справочнике, есть хоть одна запись, то возвращаем значение истина
ФлагПроверки = Истина;
КонецЕсли;
//в противном случае возвращаем запись ложь
Возврат ФлагПроверки ;
КонецФункции
---
дважды возврат не используется
---
ДА ЛАДНО!?!?!?!
---
Запрос = новый запрос;
Запрос. Текст=
---
Спасибо Вам огромное!
---
и возврат в теле функции можно использовать столько раз, сколько вам покажется необходимо
---
Не пытался убрать точку с запятой?

```1c
    Функция ПроверкаЗаполненияТС (ТранспортныеСредства) ;
```

Ну и про текст запроса тебе уже написали.