Условие отбора формы выбора по нескольким значениям

1. UtSpar 137 09.04.21 09:20 Сейчас в теме
Открываю форму присоединенных файлов, сделал отбор чтобы выбрать можно было только файл pdf.

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


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

И второй вопрос, скорее всего он станет в итоге важным: а как тогда наложить условие не на pdf а на "не mxl". то есть чтобы выбрать можно было все файлы кроме внутренних 1С печатных форм?
По теме из базы знаний
Найденные решения
16. UtSpar 137 09.04.21 11:36 Сейчас в теме
(14)

(9)

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

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

	ПараметрыОтбора = Новый Структура;
	
	МассивРасширений = Новый Массив();// массив
	МассивРасширений.Добавить("pdf");
	МассивРасширений.Добавить("txt");
	
	ПараметрыОтбора.Вставить("Расширение", МассивРасширений);
		
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("РежимВыбора", Истина);
	ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайлов);
	ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);
	
	ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ЭлементФормы);
Показать


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

За ваши советы спасибо, их понял, воспользуюсь когда уже по другому никак не получится.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user633533_encantado 12 09.04.21 09:44 Сейчас в теме
Список фалов на форме динамический, конфигурация на БСП ?
3. UtSpar 137 09.04.21 09:45 Сейчас в теме
(2) да динамический, даже не то что динамический, там форм нет ни в одном справочнике присоединенных файлов.

БСП 2.2.5
5. user633533_encantado 12 09.04.21 09:59 Сейчас в теме
(3) Советую ознакомится с возможностями БСП:

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


И ставь свои отборы как угодно.
7. UtSpar 137 09.04.21 10:01 Сейчас в теме
(5) Спасибо посмотрю, но как понимаю это метод уже в самой форме с динамическим списком.

но за идею спасибо.
9. user633533_encantado 12 09.04.21 10:06 Сейчас в теме
12. UtSpar 137 09.04.21 10:09 Сейчас в теме
(9) Хмммм, надо подумать, возможно не при всех открытиях формы должно быть установлен отбор по расширениям.

Да и нужно дорабатывать форму БСП...
16. UtSpar 137 09.04.21 11:36 Сейчас в теме
(14)

(9)

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

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

	ПараметрыОтбора = Новый Структура;
	
	МассивРасширений = Новый Массив();// массив
	МассивРасширений.Добавить("pdf");
	МассивРасширений.Добавить("txt");
	
	ПараметрыОтбора.Вставить("Расширение", МассивРасширений);
		
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("РежимВыбора", Истина);
	ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайлов);
	ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);
	
	ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ЭлементФормы);
Показать


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

За ваши советы спасибо, их понял, воспользуюсь когда уже по другому никак не получится.
4. SlavaKron 09.04.21 09:57 Сейчас в теме
Забейте на параметры. Получите форму и создайте отборы на клиенте.
6. UtSpar 137 09.04.21 09:59 Сейчас в теме
(4) Форма БСП, в ней все устраивает.

Если сравнивать между отключить вообще отбор по расширениям или доработать форму - скорее всего откажемся от расширений в отборе))
8. SlavaKron 09.04.21 10:06 Сейчас в теме
(6) Я не говорил про доработку формы. Я имел в виду следующее
Форма = ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", , ЭлементФормы);
ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
// и так далее устанавливаете какие угодно отборы на клиенте
10. UtSpar 137 09.04.21 10:07 Сейчас в теме
(8) а потом Форма.Показать() или Форма.Открыть() ???

Ну чем не способ так то, спасибо если что - попробуем.
11. SlavaKron 09.04.21 10:09 Сейчас в теме
(10)
а потом Форма.Показать() или Форма.Открыть() ???
Не нужно ничего, форма уже открыта методом ОткрытьФорму. Если бы получали форму через ПолучитьФорму, тогда да, надо было бы ешё Форма.Открыть(), но совершенно не имеет значения.
13. UtSpar 137 09.04.21 10:10 Сейчас в теме
(11) не знал что так вообще можно открыть форму и в месте где вызван метод открытия еще и че то доизменять.

Думал открыли форму - все остальное уже в ее обработчиках.
14. SlavaKron 09.04.21 10:10 Сейчас в теме
(10) Это в принципе то же самое что и в (5), только в там предлагается отбор создать средствами БСП.
15. UtSpar 137 09.04.21 10:12 Сейчас в теме
(14) да и там нужно доработать форму + вызов этой формы(доработать те места где нужно передать параметр на использование отбора по расширению).
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот