Имя: Пароль:
1C
1С v8
Подскажите плз по импорту Excel через веб-клиент
0 hardsign
 
17.05.13
13:52
Попытка
ExcelПриложение = Новый COMОбъект("Excel.Application");
Исключение
   Сообщить("Ошибка при загрузке Microsoft Excel." + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
ExcelПриложение.Quit();
Возврат;
КонецПопытки;

Попытка
ExcelФайл = ExcelПриложение.WorkBooks.Open(Объект.ПутьКФайлу);
Исключение
Сообщить("Ошибка открытия файла Microsoft Excel." + Объект.ПутьКФайлу + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
ExcelПриложение.Quit();
Возврат;
КонецПопытки;

Попытка
ExcelЛист = ExcelФайл.Sheets(1);
RangeAll = ExcelФайл.Sheets(1).UsedRange;
ExcelПоследняяКолонка=RangeAll.Columns.Count;
ExcelПоследняяСтрока=RangeAll.Rows.Count;
Исключение
Сообщить("Ошибка открытия листа №1 Microsoft Excel." + Символы.ПС+ ОписаниеОшибки(), СтатусСообщения.Внимание);
ExcelПриложение.Quit();
КонецПопытки;

Для Строка = 2 По ExcelПоследняяСтрока Цикл
.....

Расширения для работы с файлами для веба подключил.
Чудесно отрабатывает в тонком клиенте, но в веб-клиенте дает ошибку
Диалогом - "Значение не является значением объектного класса:Quit"

И из обработчика ошибок - Ошибка при загрузке Microsoft Excel.
{Обработка.ИмпортExcel.Форма.Форма.Форма(241)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса
1 AaNnDdRrEeYy
 
17.05.13
14:14
это на сервере делать надо, не на клиенте.
2 hardsign
 
17.05.13
14:20
(1)  процедура выполняется &НаСервере
3 hardsign
 
17.05.13
14:32
(1) Хотя вообще то в тонком клиенте открытие Com-объекта чудесно отрабатывает и на клиенте. И из описания справки:

COMОбъект (COMObject)
Создает COM-объект (например, Word, Excel и т.д.). Методы и свойства СОМ-объектов в дальнейшем становятся доступными через данный объект.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
4 AaNnDdRrEeYy
 
17.05.13
14:39
не у всех у кого есть браузер есть ms офис
5 hardsign
 
17.05.13
18:17
(4) Да я не против выполнять его на сервере. Я же написал, у меня процедура выполняется (в смысле запускается) на сервере.

Но не отрабатывает процедура при запуске обработки в веб-клиенте, а у пользователей тонкий клиент не установлен и ставиться не будет!
6 hardsign
 
17.05.13
18:26
УПС, соврал. И в тонком на сервере не отрабатывает. Это она на клиенте отрабатывала:)

На сервере ошибка

Ошибка при загрузке Microsoft Excel.
{Обработка.ИмпортExcel.Форма.Форма.Форма(241)}: Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается: Интерфейс не поддерживается

Excel на сервере установлен, под USR1CV82 я зашел и его запустил - все ок.
Но COM-объект не создается. В чем дело может быть?!:(
Основная теорема систематики: Новые системы плодят новые проблемы.