Имя: Пароль:
1C
1С v8
При создании макета из файла Excel сообщение "неизвестный формат файла"
0 Puzoter
 
04.07.17
13:32
В обработке создаю макет типа Active document, выбираю файл екселя - пишет "неизвестный формат файла". Обновления все стоят, ПО легальное, в чем может быть дело?
1 mehfk
 
04.07.17
13:33
Посмотри, может кто html переименовал в xls, а ты мучаешься.
2 Puzoter
 
04.07.17
13:37
(1) Смешно
3 mehfk
 
04.07.17
13:38
(2) Смейся-смейся.
4 Базис
 
naïve
04.07.17
14:08
Путаница с xls/xlsx обычно так себя ведёт.
5 Лефмихалыч
 
04.07.17
14:09
(2) а ты всё-таки посмотри, что реально внутри этого файла
6 Puzoter
 
04.07.17
18:57
(5) Я его сам создал и в *.xls  и в *.xlsx Кстати, если из конфигуратора пытаться открыть макет типа Active Document выдается сообщение "Не удалось создать объект. Возможно, отсутствует соответствующее приложение". Кстати, случилось это после переустановки AD и всего ПО, т.к. слетел сервак. Такое впечатление, что Excel криво в винде зарегистрировался, хотя в остальном все работает нормально.
7 mexanik_96
 
04.07.17
18:59
дак а че Active Document а средствами 1с никак?
8 mexanik_96
 
04.07.17
18:59
ну там табличный документ типа открыть и погнал
9 Puzoter
 
04.07.17
19:01
(8) см. (0)
10 mexanik_96
 
04.07.17
19:02
(9) посмотрел и че? где там речь об (8)?
11 Puzoter
 
04.07.17
19:02
(7) Средствами 1С это как? При попытке создать макет он не дает выбрать файл - ругается как в (0)
12 mexanik_96
 
04.07.17
19:03
+(10) средствами 1с к (8)
13 mexanik_96
 
04.07.17
19:04
(11) дак почему макет то табличный документ же! ну! там метод открыть из файла, далее куда хочешь ну!
14 Puzoter
 
04.07.17
19:04
Проблема в том, что обработка работала с макетом из екселя, а теперь не работает. При попытке получить документ из мекета ругается.
15 Puzoter
 
04.07.17
19:06
(13) Файл-открыть - действительно открывает екселевскую табличку, но уже готовые макеты не работают.
16 Puzoter
 
04.07.17
19:07
(15) + и создать новый макет не удается.
17 Puzoter
 
04.07.17
19:09
(16) + точнее удается, если не из готового файла, а создать новый
18 mexanik_96
 
04.07.17
19:10
что за макет(что автор имеет ввиду под словом макет екселя)?
19 Puzoter
 
04.07.17
19:14
(18) Макет в обработке типа документ Active Document
20 Puzoter
 
04.07.17
19:16
Там два варианта создания - выбрать уже имеющийся документ либо создать новый. Второй срабатывает - создается и открывается, первый  - нет. Старые макеты при попытке открыть выдают (6)
21 Йохохо
 
04.07.17
21:19
ну так проверь какой обработчик висит на этом расширении
22 Cyberhawk
 
04.07.17
21:23
Не зарегистрирован СОМ-интерфейс экселя пади
23 mehfk
 
05.07.17
04:35
А может не совпадает разрядность конфигуратора и экселя?
24 Puzoter
 
05.07.17
09:54
(21) В винде файлы ассоциированы с екселем - пиктограммы соответствующие и открываются кликом мыши.
(22) Новый COMОбъект("Excel.Application") создается нормально, макет из нового документа екселя тоже создается и нормально функционирует
(23) Сейчас буду проверять..
25 Puzoter
 
06.07.17
12:38
В общем, кому интересно - получилось решить вопрос с помощью кода:

МакетEXCEL = ПолучитьМакет(НазваниеМакета);
    ПолноеИмяФайлаДокумента = ПолучитьИмяВременногоФайла("xls");
    МакетEXCEL.Записать(ПолноеИмяФайлаДокумента);
    
    Попытка
        Эксель = Новый COMОбъект("Excel.Application");
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;
    
    MSExcel = Эксель.WorkBooks.Open(ПолноеИмяФайлаДокумента);
    
    //MSExcel = МакетEXCEL.Получить();

Что это за глюк так и не разобрались.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.