|
Диалог выбора файла с фильтром в веб-клиенте | ☑ | ||
---|---|---|---|---|
0
fdv_83
15.02.22
✎
17:22
|
Здравствуйте, уважаемые форумчане.
Столкнулся с такой проблемой. Необходимо выбрать фотографию и записать её в базу. Процедуру выбора файла с фильтром по расширениям описал. В толстом и тонких клиентах этот фильтр срабатывает, а в веб-клиенте отображаются все файлы (фильтр не срабатывает). Подскажите, пожалуйста, как можно решить эту проблему. Код прилагаю Процедура ФайлыФайлСтрокаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) ТекущаяСтрока = Элементы.Файлы.ТекущиеДанные; ОписаниеОповещения = Новый ОписаниеОповещения("ВыборФайлаЗавершение", ЭтотОбъект, ТекущаяСтрока); Режим = РежимДиалогаВыбораФайла.Открытие; Диалог = Новый ДиалогВыбораФайла(Режим); Фильтр = "Файл фотографий (*.jpg; *.jpeg; *.png; *.bmp; *.gif)|*.jpg; *.jpeg; *.png; *.bmp; *.gif"; Диалог.Фильтр = Фильтр; Диалог.МножественныйВыбор = Ложь; НачатьПомещениеФайла(ОписаниеОповещения, , Диалог, Истина, УникальныйИдентификатор); СтандартнаяОбработка = Ложь; КонецПроцедуры &НаКлиенте Процедура ВыборФайлаЗавершение(Результат, Адрес, ПомещаемыйФайл, ДополнительныеПараметры) Экспорт Если Результат Тогда ДополнительныеПараметры.ФайлСтрока = ПомещаемыйФайл; ДополнительныеПараметры.АдресФайла = Адрес; Фотография = Адрес; Если Прав(ДополнительныеПараметры.ФайлСтрока, 4) = "jpeg" Тогда ДополнительныеПараметры.РасширениеФайла = Прав(ДополнительныеПараметры.ФайлСтрока, 4); Иначе ДополнительныеПараметры.РасширениеФайла = Прав(ДополнительныеПараметры.ФайлСтрока, 3); КонецЕсли; ДополнительныеПараметры.ЗаписатьВСправочник = Истина; КонецЕсли; КонецПроцедуры |
|||
1
acht
15.02.22
✎
17:32
|
Не вдаваясь в приколы веб клиента и в то, что давно пора использовать НачатьПомещениеФайлаНаСервер, хочется заметить, что фильтр диалога у тебя кривой.
В СП приведен пример: "Текстовый документ(*.txt)|*.txt|Табличный документ(*.mxl)|*.mxl". Найди различия. |
|||
2
fdv_83
15.02.22
✎
17:58
|
(1) Для использования НачатьПомещениеФайлаНаСервер, необходимо платформу обновить. А по поводу фильтра, мне не нужно разделять его в выборе, мне нужно, чтобы отобразились файлы с выбранными расширениями.
|
|||
3
acht
15.02.22
✎
18:00
|
(2) Ты в СП вообзе заглядывал?
|
|||
4
fisher
15.02.22
✎
18:05
|
(0) А как ты догадался в третий параметр НачатьПомещениеФайла засунуть ДиалогВыбораФайла? Я с моим СП фиг бы догадался.
|
|||
5
fdv_83
15.02.22
✎
18:14
|
(4) <ПомещаемыйФайл> (необязательный)
Тип: Строка, ДиалогВыбораФайла, СсылкаНаФайл. Путь к файлу на диске, данные из которого будут помещены во временное хранилище, или заранее подготовленный диалог выбора файла в режиме открытия файла, или ссылка на файл. Если параметр <Интерактивно> имеет значение Истина, параметр <ПомещаемыйФайл> может быть не задан или должен иметь тип ДиалогВыбораФайла. Если параметр <Интерактивно> имеет значение Ложь, то параметр <ПомещаемыйФайл> должен иметь тип Строка или СсылкаНаФайл. В веб-клиенте, если расширение работы с файлами не установлено, то параметр <ПомещаемыеФайлы>: в интерактивном режиме должен иметь тип ДиалогВыбораФайла, в неинтерактивном режиме СсылкаНаФайл. Выдержка из СП метода НачатьПомещениеФайла |
|||
6
fdv_83
15.02.22
✎
18:15
|
(3) Да, читал. Как ни крути в веб-клиенте фильтр не срабатывает.
|
|||
7
fdv_83
15.02.22
✎
18:18
|
(3) Расширение для работы с файлами тоже устанавливал
|
|||
8
fisher
15.02.22
✎
18:22
|
(5) Понял. Это у меня СП кривой. На 12-м релизе смотрел, а это в 13-м добавили.
|
|||
9
fdv_83
15.02.22
✎
21:07
|
ап
|
|||
10
fdv_83
16.02.22
✎
07:52
|
up
|
|||
11
fdv_83
16.02.22
✎
14:41
|
Кто-нибудь сталкивался с такой проблемой? Поделитесь, пожалуйста, решением.
|
|||
12
pechkin
16.02.22
✎
14:46
|
а если просто диалог открыть? отдельно
|
|||
13
fdv_83
16.02.22
✎
16:58
|
(12) Это как?
|
|||
14
pechkin
16.02.22
✎
16:58
|
(13) Диалог = Диалог...
... Диалог.Показать |
|||
15
fdv_83
16.02.22
✎
19:51
|
(14) Получилось, спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |