Имя: Пароль:
1C
1С v8
Формат файла не поддерживается.
0 progaoff
 
10.10.19
17:31
ФайлEXCELНаСервере = ПолучитьИмяВременногоФайла(Расширение);
    ДвоичныеДанные.Записать(ФайлEXCELНаСервере);
    
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.Прочитать(ФайлEXCELНаСервере);
В итоге получаю - Формат файла не поддерживается.
Файлы форматом xls и xlsx. Что не так делаю?
1 WhiteDragon93
 
10.10.19
17:34
(0) а что в переменной Расширение?
2 dka80
 
10.10.19
17:35
А почему двоичные данные должны быть в формате эксель? Ты экселем потом этот файл открыть можешь?
3 progaoff
 
10.10.19
17:52
(2) нет, ошибку валил сам ексель
4 dka80
 
10.10.19
17:53
(3) ну тогда что ты от табличного документа хочешь. Что у тебя в ДвоичныеДанные и как оно туда попало?
5 progaoff
 
10.10.19
18:04
(4) да я екселю расширение поменял с xlsb на xlsx не пересохранением а через переименовывание
6 progaoff
 
10.10.19
18:04
(4) Кстати не пойму почему xlsb не хочет читать. Не сталкивался никто?
7 progaoff
 
10.10.19
18:05
&НаКлиенте
Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Заголовок = "Выберите файл...";
    Диалог.ПредварительныйПросмотр = Ложь;
    Диалог.МножественныйВыбор = Ложь;
    Диалог.Фильтр = "файлы (*.xls; *.xlsx; *.xlsb)|*.xls;*.xlsx;*.xlsb";
    
    Если Диалог.Выбрать() Тогда
        ИмяФайла = Диалог.ПолноеИмяФайла;
    Иначе
        Возврат;
    КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура ПрочитатьФайл(Команда)
    Файл = Новый Файл(ИмяФайла);
    Если НЕ Файл.Существует() Тогда
        Возврат;
    КонецЕсли;
    ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);
    ДокументРезультат = EXCELВТаблицуЗначений(ДвоичныеДанные, Файл.Расширение);
КонецПроцедуры
8 progaoff
 
10.10.19
18:06
Ошибка при выполнении файловой операции - вот это ловлю
9 progaoff
 
10.10.19
18:06
если формат xlsb
Закон Брукера: Даже маленькая практика стоит большой теории.