Добрый день, товарищи.
Возник такой вопрос, как передать несколько значений в фильтрах отчета?
Заранее спасибо.
---
Вот мое решение

```1c
    &НаСервереБезКонтекста
    Функция ОтделыОтборочка()
    Отборочка = Новый СписокЗначений;
    Отборочка.Добавить(Справочники.Должность.НайтиПоНаименованию("Программирования"));
    Отборочка.Добавить(Справочники.Должность.НайтиПоНаименованию("Дизайнеры"));
    Возврат Отборочка;
    КонецФункции
```

Убрал доступность "Пользовательских настроек" и прописал:

```1c
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Должность",ОтделыОтборочка());
```
---
Ну так то тип сравнения "В списке".
А по этому случаю. Даже не знаю что сказать.
---
Я именно про отчет спросил)
---
А что в кнопке настройки?
---
Странный вопрос не по делу. Цель данной публикаций получить данные отчета одновременно по нескольким отделам.
---
По идее в ОСКД в параметрах необходимо задать тип параметра Составной или Любая ссылка и когда заполняете есть в списке, а там уже накидываете что хотите? что вы подразумеваете под фильтром?
---
Это?
---
Спасибо тебе добрый человек, но у меня ошибка при формировании.
---
А у вас Должность обязательная? Может убрать из параметров и сделать отбором?
Если нельзя, то поменять в запросе на Сотрудники.Должность В (&Должность)
---
Сделал так, заработало в одном отчете.
Теперь это же нужно попробовать сделать в сложном)
А так спасибо Вам)
---
А как указать готовый список значений ручками, чтобы пользователь не мог менять значения?
---
Если предопределенные элементы справочника - можно прямо в настройках вкорячить. Если нет - либо программное заполнение в ПриКомпоновкеРезультата или в модуле формы в ПриСозданииНаСервере, например, либо в самом запросе выбирать во временную таблицу, больше не знаю как. Ну и сам параметр из пользовательских настроек убрать.
---
К сожалению не получится использовать предопределенные элементы.
Есть пример или образец у Вас по поводу второго способа?
---
Из пользовательских настроек параметр убираем. Создаем форму отчета, там пишем

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    ДобавитьДолжностиВСписок();

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

    &НаСервере
    Процедура ДобавитьДолжностиВСписок()

    Список = Новый СписокЗначений;
    Список.Добавить(Справочники.Должности.НайтиПоНаименованию("Генеральный директор"));//или заполняем запросом, как угодно
    ЭлементНастроек = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];//индекс может быть другим, надо посмотреть в отладчике
    ЭлементНастроек.Значение = Список;
    ЭлементНастроек.Использование = Истина

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

Не забываем, что ПриОткрытии - событие формы, процедура должна быть к нему привязана.
---
Список = Новый СписокЗначений;
    Список.Добавить(Справочники.Должности.НайтиПоНаименованию("Генеральный директор"));//или заполняем запросом, как угодно
    ЭлементНастроек = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];//индекс может быть другим, надо посмотреть в отладчике
    ЭлементНастроек.Значение = Список;
    ЭлементНастроек.Использование = Истина

{Отчет.ОтчетФинансистаВыборка.Форма.ФормаОтчета.Форма(59)}: Поле объекта не обнаружено (Значение)
    ЭлементНастроек.Значение = Список;
---
Вот мое решение

```1c
    &НаСервереБезКонтекста
    Функция ОтделыОтборочка()
    Отборочка = Новый СписокЗначений;
    Отборочка.Добавить(Справочники.Должность.НайтиПоНаименованию("Программирования"));
    Отборочка.Добавить(Справочники.Должность.НайтиПоНаименованию("Дизайнеры"));
    Возврат Отборочка;
    КонецФункции
```

Убрал доступность "Пользовательских настроек" и прописал:

```1c
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Должность",ОтделыОтборочка());
```