Имя: Пароль:
1C
1С v8
Выгрузка Excel ошибка при открытии
0 ghostrid3r
 
22.11.13
16:27
Добрый ден подскажите плз,выгружаю данные из 1С сохраняю *.xls файлик и когда открываю выдается ошибка типа: "Действительный формат открываемого файла отличается от указываемого его расширением имени файла. Перед открытием данного файла убедитесь, что он не поврежден и получен из надежного источника. Открыть файл?"
Вот если нажать открыть все ок, но чтобы эта ошибка не появлялась нужно пересохранить его через сохранить как. А можно сделать как то чтобы не выдавало такого сообщения изначально?
1 George Wheels
 
22.11.13
16:28
Не в том формате сохраняешь.
2 ghostrid3r
 
22.11.13
16:29
(1) нужно расширение xls в нем и сохраняю
3 George Wheels
 
22.11.13
16:31
xls это только расширение файла. Открой каким нибудь текстовым редактором. Скорее всего файл в формате xml.

И покажи как его сохраняешь.
4 ghostrid3r
 
22.11.13
16:32
СтрФильтр = "Документ XLS (*.xls)|*.xls";
    диалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);    
    диалогВыбора.Фильтр = СтрФильтр;
    диалогВыбора.Заголовок = "Выберите XLS файл";
    диалогВыбора.ПолноеИмяФайла = Наименование +" "+ Формат(ТекущаяДата(),"ДФ=yyyyMMddss");
    Если диалогВыбора.Выбрать() Тогда
        //Значит выбрали
        стрИмяФайла =  диалогВыбора.ПолноеИмяФайла;
    Иначе
        Возврат;    
    КонецЕсли;

    Книга.SaveAs(стрИмяФайла);
5 George Wheels
 
22.11.13
16:36
(4) Тогда другой вопрос. Не как сохраняешь, а что?

Здесь только выбор имени файла. Про его формат ничего.
6 ghostrid3r
 
22.11.13
16:44
(5) Получается надо добавить что то типа такого  Эксель.DefaultSaveFormat = 56 это старый формат Excel как я понял
7 Lexik
 
26.11.13
12:18
СтрФильтр = "Документ XLS (*.xls)|*.xls";
    диалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    диалогВыбора.Фильтр = СтрФильтр;
    диалогВыбора.Заголовок = "Выберите XLS файл";
    диалогВыбора.ПолноеИмяФайла = ПутьКФайлу;
    Если диалогВыбора.Выбрать() Тогда
        //Значит выбрали, слава тебе яйца!!!
        стрИмяФайла =  диалогВыбора.ПолноеИмяФайла;
    Иначе
        Возврат;    
    КонецЕсли;
    ТабДокумент.Записать(стрИмяФайла, ТипФайлаТабличногоДокумента.XLS);

Может, так?
8 dj_serega
 
26.11.13
12:19
(7) Поидее должно взлететь.
9 Lexik
 
26.11.13
12:22
Это сохранение ТабДокумент - печатной формы сформированного отчета. У меня взлетело....
10 1sik
 
26.11.13
12:32
Книга.SaveAs(Путь,-4143);
Я такую цифру во второй параметр указывал когда то, это сохраняет в определенную версию экселя, сейчас уже не помню в какую, но тогда взлетело
11 Рэйв
 
26.11.13
12:37
(0)Впечатление что ты сделал текстовый док, а потом просто сохранил его как .xls :-)
12 AllJoke
 
26.11.13
12:39
Проверь безопасность экселя. Бывает ругается на старые форматы файлов.
13 AllJoke
 
26.11.13
12:39
либо формат - xlsx