Загрузка в ексель диалоговым окном, при заходе в exl ошибка формата exl что не так
☑
0
ivanius
11.04.25
✎
08:19
Написал такой код, сохраняю в диалоговом окне ексель сохраняет я его открываю но пишет неизвестный формат
Но если сохранить указав место вручную всё работает
Процедура вывод(Команда)
выводНаСервере();
диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
диалог.Фильтр = "Файл Excel (*.xls)|*.xls|Файл Excel 2007 (*.xlsx)|*.xlsx";
ОднаКнига = Новый ПакетОтображаемыхДокументов;
Элт = ОднаКнига.Состав.Добавить();
Элт.Данные = ПоместитьВоВременноеХранилище(Реквизит1);
Элт.Наименование = "Спецификации";
Элт = ОднаКнига.Состав.Добавить();
Элт.Данные = ПоместитьВоВременноеХранилище(Реквизит2);
Элт.Наименование = "Требуемые";
Элт = ОднаКнига.Состав.Добавить();
Элт.Данные = ПоместитьВоВременноеХранилище(Реквизит3);
Элт.Наименование = "лист";
ОднаКнига.Записать(диалог.ПолноеИмяФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);
//ОднаКнига.Записать("C:\олеэааааа.XLSX", ТипФайлаПакетаОтображаемыхДокументов.XLSX);
конецесли
КонецПроцедуры
1
Мультук
гуру
11.04.25
✎
08:25
2
Волшебник
11.04.25
✎
08:26
Плохие имена реквизитов
3
ivanius
11.04.25
✎
08:27
не верный код отправил вот поправил с ЕСЛИ
диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
диалог.Фильтр = "Файл Excel (*.xls)|*.xls|Файл Excel 2007 (*.xlsx)|*.xlsx";
Если диалог.Выбрать() Тогда
ОднаКнига = Новый ПакетОтображаемыхДокументов;
Элт = ОднаКнига.Состав.Добавить();
Элт.Данные = ПоместитьВоВременноеХранилище(Реквизит1);
Элт.Наименование = "Спецификации";
Элт = ОднаКнига.Состав.Добавить();
Элт.Данные = ПоместитьВоВременноеХранилище(Реквизит2);
Элт.Наименование = "Требуемые";
Элт = ОднаКнига.Состав.Добавить();
Элт.Данные = ПоместитьВоВременноеХранилище(Реквизит3);
Элт.Наименование = "лист";
ОднаКнига.Записать(диалог.ПолноеИмяФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);
//ОднаКнига.Записать("C:\олеэааааа.XLSX", ТипФайлаПакетаОтображаемыхДокументов.XLSX);
конецесли ;
4
Волшебник
11.04.25
✎
08:44
(3) плохие имена реквизитов, нет лесенки
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший