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