По теме из базы знаний
- Пример связи 1С и мессенджера Telegram. Получение данных из 1С запросом из Telegram
- Получение доступа к скачиванию гугл-таблицы
- Универсальные функции с примерами использования
- Почему не получается использовать ТабличныйДокумент для работы с Excel?
- Запуск фонового задания с прогрессом во внешней обработке независимо от места вызова на Библиотеке стандартных подсистем
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Вопрос, наверное, уже не актуален.
Сама впервые делаю загрузку данных из Excel, возник такой же вопрос, как и у Вас. Вижу, что ранее отвечающие его не поняли. Возможно, мой ответ кому-то будет полезен.
Я решила просто:
- кроме адреса во временном хранилище передала на сервер имя пути к файлу;
- прописала условие с использованием метода СтрЗаканчиваетсяНа().
Грубо, если СтрЗаканчиваетсяНа(ИмяПутиКФайлу, "x"), то ПолучитьИмяВременногоФайла("xlsx"), иначе ПолучитьИмяВременногоФайла("xls").
Работает.
Сама впервые делаю загрузку данных из Excel, возник такой же вопрос, как и у Вас. Вижу, что ранее отвечающие его не поняли. Возможно, мой ответ кому-то будет полезен.
Я решила просто:
- кроме адреса во временном хранилище передала на сервер имя пути к файлу;
- прописала условие с использованием метода СтрЗаканчиваетсяНа().
Грубо, если СтрЗаканчиваетсяНа(ИмяПутиКФайлу, "x"), то ПолучитьИмяВременногоФайла("xlsx"), иначе ПолучитьИмяВременногоФайла("xls").
Работает.
(14) Только что сидел-думал над этим же, получилось реализовать при помощи попытки и исключения, но как-то не нравится совсем это решение))
Попытка
ПутьКФайлуНаСервере = ПолучитьИмяВременногоФайла("xlsx");
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
ДвоичныеДанные.Записать(ПутьКФайлуНаСервере);
ДанныеФайла.Прочитать(ПутьКФайлуНаСервере);
Исключение
ПутьКФайлуНаСервере = ПолучитьИмяВременногоФайла("xls");
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
ДвоичныеДанные.Записать(ПутьКФайлуНаСервере);
ДанныеФайла.Прочитать(ПутьКФайлуНаСервере);
КонецПопытки;
До этого так же пытался путем передачи на сервер имени пути файла, а после проверять на последние 3 символа, "xls" и "lsx", соответственно, но то ли что-то сделал неверно, то ли что, но работал всегда только первый вариант из двух, странно...
Попытка
ПутьКФайлуНаСервере = ПолучитьИмяВременногоФайла("xlsx");
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
ДвоичныеДанные.Записать(ПутьКФайлуНаСервере);
ДанныеФайла.Прочитать(ПутьКФайлуНаСервере);
Исключение
ПутьКФайлуНаСервере = ПолучитьИмяВременногоФайла("xls");
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
ДвоичныеДанные.Записать(ПутьКФайлуНаСервере);
ДанныеФайла.Прочитать(ПутьКФайлуНаСервере);
КонецПопытки;
До этого так же пытался путем передачи на сервер имени пути файла, а после проверять на последние 3 символа, "xls" и "lsx", соответственно, но то ли что-то сделал неверно, то ли что, но работал всегда только первый вариант из двух, странно...
(15) Как же любят все всё усложнять...
но как-то не нравится совсем это решение
Файло = Новый Файл(ИмяФайла);
ФайлоНаСерваке(Новый ДвоичныеДанные(ИмяФайла), Файло.Расширение);
...
Функция ФайлоНаСерваке(ДД, Расширение)
Имя = ПолучитьИмяВременногоФайла(Расширение);
ДД.Записать(Имя);
Таб = Новый ТабличныйДокумент;
Таб.Открыть(Имя);
...
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот