Условие отбора формы выбора по нескольким значениям
Открываю форму присоединенных файлов, сделал отбор чтобы выбрать можно было только файл pdf.
Теперь встал вопрос что расширение у файлов должно быть как "pdf" и "doc" и "docx". Как реализовать условие по некольким значениям?
И второй вопрос, скорее всего он станет в итоге важным: а как тогда наложить условие не на pdf а на "не mxl". то есть чтобы выбрать можно было все файлы кроме внутренних 1С печатных форм?
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Расширение", "pdf");
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РежимВыбора", Истина);
ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайлов);
ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);
ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ЭлементФормы);
ПоказатьТеперь встал вопрос что расширение у файлов должно быть как "pdf" и "doc" и "docx". Как реализовать условие по некольким значениям?
И второй вопрос, скорее всего он станет в итоге важным: а как тогда наложить условие не на pdf а на "не mxl". то есть чтобы выбрать можно было все файлы кроме внутренних 1С печатных форм?
По теме из базы знаний
- Программисту на заметку: отбор в динамическом списке формы выбора справочника по вхождению значения отбора в заданный список значений
- Как сохранить условие отбора в реквизитах справочника.
- Форма выбора (подбор) в управляемых формах
- Конвертация данных 2. Использование подключаемых обработок в правилах обмена. Конвертация дерева значений
- Форма выбора с отбором. Пять вариантов настройки отбора
Найденные решения
(14)
(9)
Вообщем победил первую половину вопроса, методом пробы получилось передать массив расширений. Без всяких доработок заработало.
Если вдруг интересно вот:
Вторую часть вопроса пока не решил( но пока и забью на него.
За ваши советы спасибо, их понял, воспользуюсь когда уже по другому никак не получится.
(9)
Вообщем победил первую половину вопроса, методом пробы получилось передать массив расширений. Без всяких доработок заработало.
Если вдруг интересно вот:
ПараметрыОтбора = Новый Структура;
МассивРасширений = Новый Массив();// массив
МассивРасширений.Добавить("pdf");
МассивРасширений.Добавить("txt");
ПараметрыОтбора.Вставить("Расширение", МассивРасширений);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РежимВыбора", Истина);
ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайлов);
ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);
ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ЭлементФормы);
ПоказатьВторую часть вопроса пока не решил( но пока и забью на него.
За ваши советы спасибо, их понял, воспользуюсь когда уже по другому никак не получится.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(14)
(9)
Вообщем победил первую половину вопроса, методом пробы получилось передать массив расширений. Без всяких доработок заработало.
Если вдруг интересно вот:
Вторую часть вопроса пока не решил( но пока и забью на него.
За ваши советы спасибо, их понял, воспользуюсь когда уже по другому никак не получится.
(9)
Вообщем победил первую половину вопроса, методом пробы получилось передать массив расширений. Без всяких доработок заработало.
Если вдруг интересно вот:
ПараметрыОтбора = Новый Структура;
МассивРасширений = Новый Массив();// массив
МассивРасширений.Добавить("pdf");
МассивРасширений.Добавить("txt");
ПараметрыОтбора.Вставить("Расширение", МассивРасширений);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РежимВыбора", Истина);
ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайлов);
ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);
ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ЭлементФормы);
ПоказатьВторую часть вопроса пока не решил( но пока и забью на него.
За ваши советы спасибо, их понял, воспользуюсь когда уже по другому никак не получится.
(6) Я не говорил про доработку формы. Я имел в виду следующее
Форма = ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", , ЭлементФормы);
ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
// и так далее устанавливаете какие угодно отборы на клиенте
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот