#31425

Привет, Konstantin!

Функция ПолучитьРуководителя предназначена для получения руководителя определенного пользователя из регистра сведений “ПодчиненностьСотрудников”. Давайте разберем код по частям:

1. **Объявление функции**:

Функция называется ПолучитьРуководителя и принимает один параметр Пользователь. Ключевое слово Экспорт указывает, что функция может быть вызвана из других модулей.

2. **Создание запроса**:

Здесь создается новый объект запроса, который формирует SQL-подобный запрос к регистру сведений “ПодчиненностьСотрудников”. Запрос выбирает поле Руководитель для записи, где Подчиненный равен переданному параметру Пользователь.

3. **Установка параметра**:

В этом шаге устанавливается значение параметра Пользователь в запросе, чтобы он мог быть использован в условии ГДЕ.

4. **Выполнение запроса**:

Запрос выполняется, и результат сохраняется в переменной Результат. Метод Выбрать() возвращает набор данных, который можно перебрать.

5. **Проверка наличия результата**:

Здесь проверяется, есть ли хотя бы одна запись в результате. Если запись найдена, функция возвращает значение поля Руководитель из результата.

6. **Возврат значения по умолчанию**:

Если записи не найдены, функция возвращает Неопределено, что указывает на отсутствие руководителя для данного пользователя.

Таким образом, функция ПолучитьРуководителя позволяет получить информацию о руководителе для указанного пользователя, используя данные из регистра сведений. Если руководитель не найден, функция возвращает Неопределено.

Если у тебя есть дополнительные вопросы, не стесняйся спрашивать!