Всем доброго дня!
Имеется переписанная древняя CRM (неуправляемые формы) и внешний отчет. Данные во внешний отчет выводятся после установки интервала (за который выполнять отбор) и выбора подразделения (одного из нескольких). Выборка делается в запросе:
---------------------------------------------

```1c
    | ГДЕ
    | РЛКО.ДатаОформления МЕЖДУ &ДатаНачала и &ДатаКонца
    | И РЛКО.Подразделение = &Подразделение
```

---------------------------------------------
Для выбора подразделения на форме присутствует поле ввода с типом СправочникСсылка.Подразделение.

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

На поле ввода добавил событие НачалоВыбора "ВыборПодраздления" и соответствующую процедуру в коде:

-------------------------------------

```1c
    Процедура ВыбратьПодразделение (Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаПодбора = Справочники.Подразделения.ПолучитьФормуВыбора(, Элемент);
    ФормаПодбора.РежимВыбора = Истина;
    ФормаПодбора.ЗакрыватьПриВыборе = Ложь;
    ФормаПодбора.ЗакрыватьПриЗакрытииВладельца = Истина;
    ФормаПодбора.МножественныйВыбор = Истина;
    ФормаПодбора.ОткрытьМодально();

    КонецПроцедуры
```

-------------------------------------

По итогу открывается нужная форма справочника, где можно отметить несколько элементов. Как сделать так, чтобы при нажатии "Выбрать" в этом окне она закрывалась, а результат выбора потом передать в запрос и обработать его там для формирования отчета?

Заранее благодарен за любую помощь.
---
у реквизита "Подразделение" тип не менял, он сейчас "СправочникСсылка.Подразделения".
И как этот реквизит должен хранить список значений?
Сменить тип на "СписокЗначений".

можете по-подробнее объяснить, как обработать результаты выбора?
Событие Выбор у поля "Подразделение"

(3) и как закрывать окно при нажатии "Выбор" в форме справочника?
"ФормаПодбора.ЗакрыватьПриВыборе = Истина;", но тогда для множественного выбора нужно будет выбирать элементы с зажатым CTRL.
---
Во-первых, при таком открытии формы выбора после её закрытия у "Элемент" срабатывает событие "Выбор", в котором нужно и заполнить реквизит формы "Подразделения", у которого сейчас тип - СписокЗначений, скорее всего.
Во-вторых, а как раньше результат выбора передавался в запрос? Подозреваю, что никак, просто при заполнении параметров брали данные из соответствующих реквизитов формы или реквизитов отчета.
Установка параметров при этом не меняется, только в запросе будет не "РЛКО.Подразделение = &Подразделение", а "РЛКО.Подразделение В(&Подразделение)".
---
Про второе - да, при заполнении параметров брали данные из соответствующих реквизитов формы или реквизитов отчета
Про первое - у реквизита "Подразделение" тип не менял, он сейчас "СправочникСсылка.Подразделения".
можете по-подробнее объяснить, как обработать результаты выбора? и как закрывать окно при нажатии "Выбор" в форме справочника?
---
у реквизита "Подразделение" тип не менял, он сейчас "СправочникСсылка.Подразделения".
И как этот реквизит должен хранить список значений?
Сменить тип на "СписокЗначений".

можете по-подробнее объяснить, как обработать результаты выбора?
Событие Выбор у поля "Подразделение"

(3) и как закрывать окно при нажатии "Выбор" в форме справочника?
"ФормаПодбора.ЗакрыватьПриВыборе = Истина;", но тогда для множественного выбора нужно будет выбирать элементы с зажатым CTRL.
---
можете по-подробнее объяснить, как обработать результаты выбора?

Событие Выбор у поля "Подразделение"

Понимаю, что жутко туплю, но все же:
1) Сделал тип "СписокЗначений", а ТипЗначенийСписка "СправочникСсылка.Подразделения"
2) Не получается обработать выбор (+ поле ввода на форме после выбора пустое). Добавил проверку при формировании отчета:

```1c
    Если Подразделение = Неопределено Тогда
    Сообщить ("Выберите подразделение!");
    Иначе
    Запрос.УстановитьПараметр("Подразделение", Подразделение);
    КонецЕсли;
```

Но отчет все равно формируется без предупреждений (очнее пытается сформироваться, но выводится пустой лист)
---
Добавил процедуру на событие "ОбработкаВыбора" :

```1c
    Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    МассивВыбранныхЭлементов = Новый Массив;
    Если ТипЗнч(ЗначениеВыбора) = Тип("СправочникСсылка.Подразделения") Тогда
    МассивВыбранныхЭлементов.Добавить(ЗначениеВыбора);
    ИначеЕсли ТипЗнч(ЗначениеВыбора) = Тип("Массив") Тогда
    МассивВыбранныхЭлементов = ЗначениеВыбора;
    КонецЕсли;

    Для каждого Элемент Из МассивВыбранныхЭлементов Цикл
    //вот тут не могу сообразить как правильнее написать запись в реквизит Подразделение, для дальнейшего использования в запросе
    КонецЦикла;
    КонецПроцедуры
```