|
Работа с файловой системой через веб-клиент | ☑ | ||
---|---|---|---|---|
0
Extrim
10.10.13
✎
11:59
|
Проблема в следующем. Работа с базой через веб-клиент, браузер Mozilla Firefox 24.0. При нажатии на кнопку командной панели таб. части документа должна происходить загрузка данных из выбранного файла *.xls|*.xlsx в эту таб. часть. При нажатии на эту кнопку я подключаю расширение для работы с файлами посредством метода УстановитьРасширениеДляРаботыСФайлами(). Файл выбирается, но при подключении вылетает ошибка
Permission denied for <http://...> to create wrapper for object of class UnnamedClass. Кто сталкивался, подскажите |
|||
1
Extrim
10.10.13
✎
12:06
|
Точнее, ошибка появляется, после того, как выбран файл экселя
|
|||
2
Extrim
10.10.13
✎
12:17
|
собственно сам код процедуры, вызываемой при нажатии на кнопку
&НаКлиенте Процедура ЗагрузитьДанныеИзФайла(Команда) УстановитьРасширениеРаботыСФайлами(); РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); Если РасширениеПодключено Тогда Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = ""; Фильтр = "(*.xls)|*.xls|(*.xlsx)|*.xlsx"; ДиалогОткрытияФайла.Фильтр = Фильтр; ДиалогОткрытияФайла.МножественныйВыбор = Ложь; ДиалогОткрытияФайла.Заголовок = "Выберите файл"; Если ДиалогОткрытияФайла.Выбрать() Тогда МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы; Для Каждого ИмяФайла Из МассивФайлов Цикл //обработаем файл Excel Попытка Excel = Новый COMОбъект("Excel.Application"); ФайлХЛС=Excel.Application.Workbooks.Open(ИмяФайла); Состояние("Обработка файла Microsoft Excel..."); ExcelЛист = Excel.Sheets(1); Исключение Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel."); Возврат; КонецПопытки; КонечнаяСтрокаДанных=ФайлХЛС.ActiveSheet.UsedRange.Rows.Count; КоличествоКолонокДанных=ФайлХЛС.ActiveSheet.UsedRange.Columns.Count; ExcelЛист=ФайлХЛС.ActiveSheet; Область = Excel.Range(ExcelЛист.Cells(1,1), ExcelЛист.Cells(КонечнаяСтрокаДанных,КоличествоКолонокДанных)); МассивДанныхEXEL = Область.Value.Выгрузить(); //Excel.WorkBooks.Close(); Состояние("Идет загрузка данных из файла...", 1); Состояние("Идет загрузка данных из файла...", 30); Состояние("Идет загрузка данных из файла...", 50); Состояние("Идет загрузка данных из файла...", 70); Состояние("Идет загрузка данных из файла...", 90); ЗаполнитьТаблицу(МассивДанныхEXEL, КонечнаяСтрокаДанных); Состояние("Данные из файла успешно загружены!", 100); СоздатьКарточкиФизЛицаИКандидатаПослеЗагрузкиИзФайла(); Excel.Quit(); КонецЦикла; Иначе Текст = "ru = ""Файл(ы) не выбран!""; en = ""File(s) not selected!"""; Предупреждение(НСтр(Текст)); КонецЕсли; Иначе Предупреждение(НСтр("ru = 'В Веб-клиенте без установленного расширения работы с файлами добавление файлов не поддерживается.'")); КонецЕсли; КонецПроцедуры |
|||
3
Naumov
10.10.13
✎
12:20
|
на клиенте? А броузер так может?
Передавай обработку на сервер. |
|||
4
Extrim
10.10.13
✎
12:24
|
Обработку самого файла экселя?
|
|||
5
smaharbA
10.10.13
✎
12:26
|
установи ИЕ
|
|||
6
Extrim
10.10.13
✎
12:32
|
Да пробовал уже в IE. Там другая шняга. Не удалось отобразить один или несколько компонентов ActiveX по причине:
1. Загрузка разрешена настройками безопасности. 2. Поставщик одного из этих продуктов заблокирован. Пробовал разные настройки: на вкладке Безопасность мучил настройку ActiveX, отменил Блокировку всплывающих окон. В общем ошибка не исчезла, дело даже до выбора файла не доходило. |
|||
7
regniws
10.10.13
✎
12:33
|
(6) потому что не установилось расширение работы с файлами и вообще его использование - зло. как бы с браузерами, которые его не поддерживают?
|
|||
8
Extrim
10.10.13
✎
12:38
|
А IE разве не поддерживает расширение для работы с файлами? Хром и Опера не поддерживают
|
|||
9
regniws
10.10.13
✎
12:40
|
(8) в ие и фф поддерживается, я про хром и сафари. зачем вообще использовать расширение работы с фалами? только ради того, чтобы фильтр поставить? да ну, ересь ккая
|
|||
10
Extrim
10.10.13
✎
12:46
|
(9)фильтр здесь постольку-поскольку, чтоб из кучи файлов в каталоге отобрать только файлы экселя. Расширение для работы с файлами нужно, чтобы из веб-клиента пользователь мог производить базовые операции с файлами на своем компе: Выбирать, Открывать, и т.д.
|
|||
11
regniws
10.10.13
✎
14:19
|
(10) работа по выбору файлов делается не только расширением работы с файлами. Скажем так, даже напротив, работа веб-клиента должна быть обеспечена даже при отсутствии этого расширения
|
|||
12
sikuda
10.10.13
✎
14:37
|
(0) Да сам поймал такую ошибку на Firefox 24. Не работает и на 8.3.4, я думаю 1С надо web ресширение доделывать для Firefox.
(6) И закругляйся ты с ActiveX. Их уже нет. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |