|
НайтиФайлы() на Веб клиенте | ☑ | ||
---|---|---|---|---|
0
KKrKKdd
02.04.15
✎
06:54
|
Всем доброго дня!
8.3.4.482 Процедура НайтиФайлы(...) в IE вызывает вопрос: "Выполнить поиск файлов \\Путь/*.jpg?" Можно ли это как-нибудь отключить, хотя бы в IE? Потому что процедура запускается в цикле из огромного количества элементов. Для каждого свой путь и необходимо выполнять поиск по указанному пути. |
|||
1
KKrKKdd
02.04.15
✎
07:53
|
Кто-нибудь сталкивался?
|
|||
2
Patriot1C
02.04.15
✎
10:31
|
(0) Используй тонкий клиент, там не думают о безопасности пользователей.
|
|||
3
butterbean
02.04.15
✎
10:38
|
можешь воспользоваться ЗапроситьРазрешениеПользователя()
|
|||
4
KKrKKdd
07.04.15
✎
10:11
|
Тонкий отпадает.
По поводу ЗапроситьРазрешениеПользователя()... Хотелось бы. Но у меня довольно нетипичная задача. У меня есть некий список элементов справочника. У каждого элемента есть путь к папке и подчиненный ему справочник с файлами. Сперва в цикле я перебираю эти элементы. Имея путь к папке я с помощью функции НайтиФайлы получаю массивы (отдельно для *.jpg,*.pdf, потому что на вебе не работает маска содержащая более одного элемента). Далее я объединяю элементы в один массив,исключая повторы(если файл был создан ранее) и вот уже после этого все новые файлы я создаю не интерактивно с помощью кода. Получается что для этой задачи функция ЗапроситьРазрешениеПользователя должна запусться лишь раз. но может ли она содержать вызовы и функции локальной работы? Для наглядности: ТаблицаСЭлементамиСправочника = ПолучитьСписокЭлементовСправочника(); Для Каждого ТекущийСправочник Из ТаблицаСЭлементамиСправочника Цикл //Начинаем составлять массив из файлов ПутьКПапкеСФайлами = ПолучитьРеквизит(ТекущийСправочник,"Path"); МассивУжеСуществуюшихФайлов = ПолучитьФайлыИзПрограммы(ТекущийСправочник); МассивФайловВПапкеДляПодгрузки = Новый Массив; МассивФайловВПапкеJPG = НайтиФайлы(ПутьКПапкеСФайлами,"*.jpg",Истина); //Тут за каким-то требуется подтверждение МассивФайловВПапкеPDF = НайтиФайлы(ПутьКПапкеСФайлами,"*.pdf",Истина); //и тут Для Каждого СтрМассив Из МассивФайловВПапкеJPG Цикл Если .... // Его нет в МассивУжеСуществуюшихФайлов МассивФайловВПапкеДляПодгрузки.Добавить(СтрМассив); КонецЕсли; КонецЦикла; ..... .... Для Каждого СтрМассива Из МассивФайловВПапкеДляПодгрузки Цикл //Тут у нас уже есть путь, только бери да создавай эл. справочника Файлы ....... ...... Файл = Новый Файл(ВыбранноеИмяФайла); .... .... Док = РаботаСФайламиВызовСервера.СоздатьФайлСВерсией(.... КонецЦикла; КонецЦикла; |
|||
5
ЧеловекДуши
07.04.15
✎
10:17
|
(4) Файлы ищешь на клиенте или на сервере?
Зачем тебе искать на клиенте? Это Веб, а не Тонкий клиент. :) |
|||
6
ЧеловекДуши
07.04.15
✎
10:18
|
(0) Свыкнись с убогостью и ограниченностью ИЕ.
|
|||
7
Ненавижу 1С
гуру
07.04.15
✎
10:21
|
(6) в других браузерах работа с файлами из веб-клиента тоже удручающая
|
|||
8
Asmody
07.04.15
✎
10:22
|
я бы поостерегся запускать браузер, который без моего ведома шарит по моему диску и что-то там куда-то передает.
|
|||
9
KKrKKdd
07.04.15
✎
10:23
|
про тонкий это ответ на (2)
Браузеры, поверь, перебрала все. ИЕ это единственный браузер который хоть как то работу с файлами ведет ту что мне нужно. иначе бы я конечно не стала бы использовать его. |
|||
10
thezos
07.04.15
✎
10:27
|
(9) Работай с файлами на сервере, зачем на клиент лезть?
|
|||
11
KKrKKdd
07.04.15
✎
10:55
|
(10) Спасибо, ты мне сильно помог! Решение было так близко)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |