Имя: Пароль:
1C
1С v8
Некорректно сохраняется ТабДок в Excel
,
0 ender10
 
08.12.16
16:46
Добрый день, появилась такая проблема:
Программно формируется табличный документ и сохраняется в excel через
ТабличныйДокумент.Записать(<ИмяФайла>)
в имени файла стоит путь, имя и расширение .xls
при попытке открыть сохраненный документ - "формат файла excel не соответствует разрешению файла"
также пытался делать так
ТабличныйДокумент.Записать(<ИмяФайла>, ТипФайлаТабличногоДокумента.XLS)

в таком случае вообще сохраняется файл с типом "файл"

подскажите, в чем м.б проблема?
1 mehfk
 
08.12.16
16:49
Что такое "файл с типом файл"?
2 Мимохожий Однако
 
08.12.16
16:51
Не стесняйся. Снимай покров со своего кода. Выкладывай сюда.
3 ender10
 
08.12.16
16:52
в проводнике в списке документов в графе тип просто "файл", а не "Лист Microsof Excel" например и нет ассоциации экселем
в 1-м случае с типом все ок, но при попытке открыть ошибка, после нее другая (что-то про циклические ссылке) и открываются кракозябы
4 ender10
 
08.12.16
16:55
ну никакого кода особо нет
перед сохранение табличного документа также делаю Табличный документ.Показать(), все нормально выводится и выведенный документ нормально сохраняется через сохранить как
5 Мимохожий Однако
 
08.12.16
17:00
(4) Как минимум фрагменты кода по сохранению табличного документа.
6 mehfk
 
08.12.16
17:01
7 Pahomich
 
08.12.16
17:05
(0)  Тип файла неправильно указан, скорее всего. Попробуй просто "XLS"
8 ender10
 
08.12.16
17:08
(5) Попробовал сделать так
ТабличныйДокумент = Новый ТабличныйДокумент;
ИмяВременногоФайлаТест = КаталогВременныхФайлов() + "Отчет.XLS";
        ТабличныйДокумент.Записать(ИмяВременногоФайлаТест);

та же ошибка
9 Mauser
 
08.12.16
17:09
В первом случае 1С начхать на то, что ты указываешь расширение в имени файла, читай СП.
Во втором случае ты явно не передаешь расширение в вызов метода и получаешь файл который винда не знает как обрабатывать. Читай СП

Ну или как всегда - ТС одна из черепашек
10 ender10
 
08.12.16
17:10
(9) написал в (8) кусок кода, что не так?
11 Pahomich
 
08.12.16
17:12
(10) Добавь еще запятую и "XLS" после имени файла.
12 Pahomich
 
08.12.16
17:14
(11) И проверь наличие "\" после каталога
13 Мимохожий Однако
 
08.12.16
17:15
(10) Записываешь пустой документ для чего?
14 Pahomich
 
08.12.16
17:16
(13) Тренируется...
15 ender10
 
08.12.16
17:20
(14) раз файл создает, то с каталогом порядок
делал так
ТабличныйДокумент = Новый ТабличныйДокумент;
ИмяВременногоФайлаТест = КаталогВременныхФайлов() + "Отчет.xls";
ТабличныйДокумент.Записать(ИмяВременногоФайлаТест, ТипФайлаТабличногоДокумента.XLS);

тот же эффект...
16 Pahomich
 
08.12.16
17:24
(15) ТабличныйДокумент.Записать(ИмяВременногоФайлаТест, "XLS");

Тебе так предложили
17 ender10
 
08.12.16
17:31
(16) сработало, в чем проблема?
18 Pahomich
 
08.12.16
17:32
(17) Не понял...почему проблема ежели сработало?
19 ender10
 
08.12.16
17:35
(18) да
20 ender10
 
08.12.16
17:37
(18) в СП тип 2-го параметра ТипФайлаТаблицы
21 Pahomich
 
08.12.16
17:37
(19) Вопросов больше нет!