#0
by Numerus Mikhail
Всем доброй пятницы. Имеется: Com Объект Word.Application В таком случае файл сохраняется в том формате, который указан как формат по умолчанию. (В ворде: Файл - Параметры - Сохранение - Сохранять файл в следующем формате) Но если в имени файла присутствует точка, то файл сохраняется с расширением, которые после точки. MSDN говорит, что вторым параметром в SaveAs можно передавать расширение файла Но нигде не написано, как программно узнать, какое расширение используется по умолчанию. Вроде как перерыл весь ком объект Word, но не нашел в нем ничего примерно похожего на то, что надо мне. Может кто сталкивался и подскажет в какую сторону копать?
#1
by Numerus Mikhail
Подниму. Есть вариант называть файл без точек, а потом переименовывать его, но такие костыли оставлю на крайний случай
#3
by Numerus Mikhail
Задача сохранить файл с расширением, которое указано в ворде как расширение по умолчанию. Имя файла задает пользователь. Если в имени файла нет точек, то все работает, если же в имени присутствует точка, то файл сохраняется с неправильным расширением
#5
by Numerus Mikhail
Гениально, конечно, но "Имя файла задает пользователь". И, если ворд предоставляет возможность сохранять файлы, в которых есть точка, то считаю нецелесообразным запрещать это. Поэтому, суть вопроса сводится к "Как программно определить расширение по умолчанию"
#6
by Филиал-msk
> MSDN говорит, что вторым параметром в SaveAs можно передавать расширение файла C чего бы это? MSDN говорит, что вторым параметром в SaveAs можно передавать формат файла.
#7
by Масянька
Пихать точки в имя файла (не путать с расширением) - это не просто моветон... За это нужно руки отрубать по самую голову...
#15
by Numerus Mikhail
Да, я уже опытным путем понял, что неважно какой формат сохранения я выберу, если в имени файла есть точки, оно будет сохраняться с расширением после последней точки.
#16
by Филиал-msk
. Нет. Это проверка того, что у тебя расширение соответствует формату. В ранних вордах оно бросало исключение, что тип не соответствует расширению файла. Здесь решили упростить обрезанием некорректного расширения нахъ.
#19
by Numerus Mikhail
Оно не обрезает создает файл "lol.kek.docx.хук". Сохраняется как раз в то, что указано в SaveFormat
#23
by Numerus Mikhail
я нашел свойство "DefaultSaveFormat" у Word.Application Но оно довольно убогое. Если docx - пусто Ну и так далее. Получается можно один раз руками перебрать все варианты, засунуть их в какое-то соответствие, а потом искать при формировании.
#25
by Numerus Mikhail
Если бы я точно знал, в какой формат мне надо сохранить - проблемы бы, наверное, не было. Суть была именно в определении какой формат по умолчанию выбран.
#27
by Филиал-msk
цитата: "... Опция Office/Параметры Word/Сохранение/Сохранять файлы в следующем формате "Документ 97-2003" естественно НАСТРОЕНА. но она работает только на новые созданные документы.
#30
by Масянька
Кстати... мДок.SaveAs(мИмяФайла, 1) - сохранил в dot мДок.SaveAs(мИмяФайла, 16) - сохранил в docx (установлен по умолчанию).
#32
by Numerus Mikhail
Не могу понять, это я тебя не понимаю или ты меня. Я создаю новые документы. Для просты код: это же НОВЫЙ документ? или я что-то не понимаю? Сохраняет с расширением .хук
#36
by Numerus Mikhail
Как понять что такого? Ну нравится пользователю делать имя файла "СУПЕР МЕГА ВАЖНЫЙ ФАЙЛ от 12.02.2017"
#39
by Numerus Mikhail
А кто сказал, что это некорректно? Я упорно не понимаю, почему ты считаешь, что это моветон. Можешь обьяснить, если не сложно?
#40
by Масянька
Смешной ты... Тему-то зачем завел? :) "." - в ОСи всегда расценивалась, как разделитель имени файла и расширения. И то, что в Винде разрешили использовать "." в имени файла - не показатель, что всё будет корректно работать. Сам уже убедился.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в 1С 7.7 определить количество рабочих дней между заданными датами?
- Как определить что за НАСП ключ?
- Word и 1C, как перенести рисунок из 1с в word
- Как програмно определить Роль и Интерфейс пользователя?
- Возможно ли определить количество пользователей работающих с ИБ в настоя...
- Формат даты Формат(ДатаОтчета,"Д(0)ДДММГГГГ") возвращает 03.11.05
- В чем отличие "Формат даты" от "Формат локальной даты"?
- Ошибка при вызове метода контекста (Формат): Не возможно определить тип картинки
- Как открыть документ Word используя объект ActiveX Word.Document.
- Как включить защиту документа Word из 1С с помощь макроязыка Word?
- Как определить программно определить в какой точке завершился бизнес процесс?
- v7: Определить формат ячейки Excel
В этой группе 1С
- размер диалогового окно для интерактивного выбора строки из таблицы значений
- Слетают права пользователей УТ 11
- Медленно выполнение запроса
- как "закрыть" мобильное приложение?
- Изменить реквизит документа
- Перенос данных ЗУП 2.5 - ERP 2.2
- УТ 11.3 Предварительный расчет себестоимости
- Скачать файл с сервера в 1с с помощью JSON
- Бухгалтерия. Восстановление НДС с реализации по ставке 0%
- Штрих Лайт 01: 35h, Некорректный параметр при данных настройках
- 1с 8.3 как открыть форму со снимаемым отбором
- Как программно удалить символы после запятой 8.3
- УТ11.3.4 Стоит ли включать автоматический запуск фонового задания расчета взаиморасчетов?
- Как проверить на "Операция не может быть выполнена из-за несоответствия версии"
- Установка фильтра на поле формы при открытии
- Разбиение сети на подсети
- Как программно убрать автозаполнение у командной панели формы?
- (ЗУП 3.1) Начисление по договорам не попадает в полный свод начислений
- Помощь в запросе. Количество(Различные())
- Восстановление СКЛ базы и Номера документов