Открываю форму присоединенных файлов, сделал отбор чтобы выбрать можно было только файл pdf.

```1c
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Расширение", "pdf");

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайлов);
    ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);

    ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ЭлементФормы);
```

Теперь встал вопрос что расширение у файлов должно быть как "pdf" и "doc" и "docx". Как реализовать условие по некольким значениям?

И второй вопрос, скорее всего он станет в итоге важным: а как тогда наложить условие не на pdf а на "не mxl". то есть чтобы выбрать можно было все файлы кроме внутренних 1С печатных форм?
---
(9)

Вообщем победил первую половину вопроса, методом пробы получилось передать массив расширений. Без всяких доработок заработало.

Если вдруг интересно вот:

```1c
    ПараметрыОтбора = Новый Структура;

    МассивРасширений = Новый Массив();// массив
    МассивРасширений.Добавить("pdf");
    МассивРасширений.Добавить("txt");

    ПараметрыОтбора.Вставить("Расширение", МассивРасширений);

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайлов);
    ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);

    ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ЭлементФормы);
```

Вторую часть вопроса пока не решил( но пока и забью на него.

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

БСП 2.2.5
---
Советую ознакомится с возможностями БСП:

```1c
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список, "Расширение", МассивРасширений, ВидСравненияКомпоновкиДанных.ВСписке,, Истина);
```

И ставь свои отборы как угодно.
---
Спасибо посмотрю, но как понимаю это метод уже в самой форме с динамическим списком.

но за идею спасибо.
---
Да, в форме.
---
Хмммм, надо подумать, возможно не при всех открытиях формы должно быть установлен отбор по расширениям.

Да и нужно дорабатывать форму БСП...
---
(9)

Вообщем победил первую половину вопроса, методом пробы получилось передать массив расширений. Без всяких доработок заработало.

Если вдруг интересно вот:

```1c
    ПараметрыОтбора = Новый Структура;

    МассивРасширений = Новый Массив();// массив
    МассивРасширений.Добавить("pdf");
    МассивРасширений.Добавить("txt");

    ПараметрыОтбора.Вставить("Расширение", МассивРасширений);

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайлов);
    ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);

    ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ЭлементФормы);
```

Вторую часть вопроса пока не решил( но пока и забью на него.

За ваши советы спасибо, их понял, воспользуюсь когда уже по другому никак не получится.
---
Забейте на параметры. Получите форму и создайте отборы на клиенте.
---
Форма БСП, в ней все устраивает.

Если сравнивать между отключить вообще отбор по расширениям или доработать форму - скорее всего откажемся от расширений в отборе))
---
Я не говорил про доработку формы. Я имел в виду следующее
```1c
    Форма = ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", , ЭлементФормы);
    ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    // и так далее устанавливаете какие угодно отборы на клиенте
```
---
а потом Форма.Показать() или Форма.Открыть() ???

Ну чем не способ так то, спасибо если что - попробуем.
---
а потом Форма.Показать() или Форма.Открыть() ??? Не нужно ничего, форма уже открыта методом ОткрытьФорму. Если бы получали форму через ПолучитьФорму, тогда да, надо было бы ешё Форма.Открыть(), но совершенно не имеет значения.
---
не знал что так вообще можно открыть форму и в месте где вызван метод открытия еще и че то доизменять.

Думал открыли форму - все остальное уже в ее обработчиках.
---
Это в принципе то же самое что и в (5), только в там предлагается отбор создать средствами БСП.
---
да и там нужно доработать форму + вызов этой формы(доработать те места где нужно передать параметр на использование отбора по расширению).