Имя: Пароль:
1C
1С v8
Диалог выбора файла с фильтром в веб-клиенте
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) Получилось, спасибо
AdBlock убивает бесплатный контент. 1Сергей