Имя: Пароль:
1C
1С v8
НайтиФайлы() на Веб клиенте
,
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) Спасибо, ты мне сильно помог! Решение было так близко)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.