В 8.3 во временное хранилище нельзя помещать несериализуемые объекты.
А как передавать ссылку на Excel файл?
ВыбФайл = Новый Файл(ИмяФайла);
Если НЕ ВыбФайл.Существует() Тогда
Сообщить("Файл не существует!");
//Возврат 0;
КонецЕсли;
// Вставить содержимое обработчика.
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
//Состояние("Обработка файла Microsoft Excel...");
Данные = Excel;
АдресДанных = ПоместитьВоВременноеХранилище(Данные, УникальныйИдентификатор);
А как передавать ссылку на Excel файл?
ВыбФайл = Новый Файл(ИмяФайла);
Если НЕ ВыбФайл.Существует() Тогда
Сообщить("Файл не существует!");
//Возврат 0;
КонецЕсли;
// Вставить содержимое обработчика.
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
//Состояние("Обработка файла Microsoft Excel...");
Данные = Excel;
АдресДанных = ПоместитьВоВременноеХранилище(Данные, УникальныйИдентификатор);
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) salus,
бинарные данные книги помещай в хранилище,
на стороне сервера сохраняй их из хранилища во временный файл
и открывай экселем -
- но уже в том, который установлен на сервере
ЗЫ
Его там может и не оказаться!
А может и совсем не существует, если сервер под Линухом для PostgreSQL
;)))
бинарные данные книги помещай в хранилище,
на стороне сервера сохраняй их из хранилища во временный файл
и открывай экселем -
- но уже в том, который установлен на сервере
ЗЫ
Его там может и не оказаться!
А может и совсем не существует, если сервер под Линухом для PostgreSQL
;)))
Есть вариант решения проблемы. Надо COMОбъект сначала поместить в Структуру, а уже Структуру во Временное хранилище:
Например:
// Вставить содержимое обработчика.
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
//Состояние("Обработка файла Microsoft Excel...");
Данные = Excel;
АдресДанных = ПоместитьВоВременноеХранилище(Новый Структура("Данные",Данные), УникальныйИдентификатор);
Ну и при извлечении из Временного хранилища не забываем, что имеем дело со структурой
Данные = ПолучитьИзВременногоХранилища(АдресДанных).Данные;
Например:
// Вставить содержимое обработчика.
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
//Состояние("Обработка файла Microsoft Excel...");
Данные = Excel;
АдресДанных = ПоместитьВоВременноеХранилище(Новый Структура("Данные",Данные), УникальныйИдентификатор);
Ну и при извлечении из Временного хранилища не забываем, что имеем дело со структурой
Данные = ПолучитьИзВременногоХранилища(АдресДанных).Данные;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот