Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 19:27

Запись В Ворд

Автор Пустовалов Артем, 18 ноя 2015, 08:29

0 Пользователей и 1 гость просматривают эту тему.

Пустовалов Артем

Ребята Привет) У меня вопрос по Сохранения в ворд) Запись в excel нормальная)А вот После записи в ворд файл выдает ошибку поврежденный файл что это может быть?)

Vladimir_Sh

Как записываете хоть?
Если я Вам помог, нажми - Спасибо!

Пустовалов Артем

Цитата: Vladimir_Sh от 18 ноя 2015, 09:33
Как записываете хоть?

   
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
ДиалогОткрытияФайла.ПолноеИмяФайла = "Заявка";
ДиалогОткрытияФайла.Расширение = "xlsx";

ДиалогОткрытияФайла.Фильтр = "Файлы Microsoft Excel (*.xlsx)|*.xlsx|Файлы Microsoft Word (*.docx)|*.docx|Все файлы (*.*)|*.*";
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
Если ДиалогОткрытияФайла.Выбрать() тогда
ТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLSX);
КонецЕсли;



Vladimir_Sh

Проблема в том, что Вы всегда сохраняете файл в формате Excel в не зависимости от выбранного расширения в форме сохранения файла. Т.е. выбираете ".docx", но сохраняете его как ".xlsx" поэтому не можете открыть.
Первое что приходит в голову:
Если ДиалогОткрытияФайла.Выбрать() тогда
Если ДиалогОткрытияФайла.Расширение = "xlsx" Тогда //cохраняем в Excel
ТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLS);
ИначеЕсли ДиалогОткрытияФайла.Расширение = "docx" Тогда //сохраняем в Word
ТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла, ТипФайлаТабличногоДокумента.DOCX);
//можно еще набросать вариантов
КонецЕсли;
КонецЕсли;

Но для данного варианта очень плохо подходит фильтр
"|Все файлы (*.*)|*.*"
Его лучше исключить.
Если я Вам помог, нажми - Спасибо!

Пустовалов Артем

Цитата: Vladimir_Sh от 18 ноя 2015, 10:05
Проблема в том, что Вы всегда сохраняете файл в формате Excel в не зависимости от выбранного расширения в форме сохранения файла. Т.е. выбираете ".docx", но сохраняете его как ".xlsx" поэтому не можете открыть.
Первое что приходит в голову:
Если ДиалогОткрытияФайла.Выбрать() тогда
Если ДиалогОткрытияФайла.Расширение = "xlsx" Тогда //cохраняем в Excel
ТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLS);
ИначеЕсли ДиалогОткрытияФайла.Расширение = "docx" Тогда //сохраняем в Word
ТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла, ТипФайлаТабличногоДокумента.DOCX);
//можно еще набросать вариантов
КонецЕсли;
КонецЕсли;

Но для данного варианта очень плохо подходит фильтр
"|Все файлы (*.*)|*.*"
Его лучше исключить.

Теперь После выбора фильтра в расширение записывается пустая строка))
Добавлено: 18 ноя 2015, 10:48


Если поменять все на Word То записывает))Спасибо) дальше думаю разберусь)

Vladimir_Sh

Пустовалов Артем, Удачи!
Если я Вам помог, нажми - Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск