Имя: Пароль:
1C
1С v8
Не корректно открываются файлы Excel 2007
0 Septera
 
08.07.19
16:26
8.3.12.1790 обычное приложение, выполняю нехитрый код:
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Заголовок      = НСтр("ru = 'Сохранение файла'");
Диалог.Расширение     = "xlsх";
Диалог.Фильтр         = "Файл Excel 2007 (*.xlsх)|*.xlsх";
Диалог.ПолноеИмяФайла = "Отчет";

Если НЕ Диалог.Выбрать() Тогда
Возврат;    
КонецЕсли;

ТабДок.Записать(Диалог.ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

Файл сохраняется, но иконка файла как у неопознанного формата и при попытке открыть эксель ругается что нарушение формата, но в итоге открывает. Что не так?
1 Septera
 
08.07.19
16:41
Не в csv же сохранять...
2 Флориан
 
08.07.19
17:45
ТабДок.Записать(Диалог.ПолноеИмяФайла+".xlsx", ТипФайлаТабличногоДокумента.XLSX);
3 Septera
 
09.07.19
08:29
(2) Спасибо! Только сохраняло с двойным расширением ".xlsx" пришлось отключить стандартные свойства
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Заголовок      = НСтр("ru = 'Сохранение файла'");
//Диалог.Расширение     = "xlsх";
//Диалог.Фильтр         = "Файл Excel 2007 (*.xlsх)|*.xlsх";
Диалог.ПолноеИмяФайла = "Неликвиды";
ТабДок.Записать(Диалог.ПолноеИмяФайла + ".xlsx", ТипФайлаТабличногоДокумента.XLSX);

P.S. Шёл 2019 год. Они пилили мобильную платформу, тогда как стандартные функции работали через пятую точку.
Закон Брукера: Даже маленькая практика стоит большой теории.