Имя: Пароль:
1C
1С v8
Пустой Эксель после формирования из 1с 8.3
0 sprinter83
 
20.11.15
10:21
Добрый день. Помогите пожалуйста разобраться.
Ситуация следующая, платформа 8.3, Excel 2010 (формат xlsx): берём некий файл эксель, заполняем его и сохраняем под другим именем. Код нижеследующий:

ИмяФайла = "C:\1\11115.xlsx";
Файл = Новый Файл(ИмяФайла);
ДвоичныеДанные = ПолучитьМакет();
ДвоичныеДанные.Записать(ИмяФайла);
Документ = ПолучитьCOMОбъект(ИмяФайла);
Лист = Документ.WorkSheets(1);

ЗаполнитьЛистЭксель(Лист, Ссылка);    
Документ.Save();
Документ.Application.Quit();

В итоге получается файл? размером чуть больше чем исходный (шаблон), но при попытке открыть его получаем такую картинку
http://s017.radikal.ru/i429/1511/78/3beacde656e9.png

т.е. абсолютно пустое окно, без листов, хотя судя по размеру файл-то не пустой. Может кто сталкивался с похожим? Заранее благодарен.
1 Cyberhawk
 
20.11.15
10:23
Скинь мне этот файл
2 sprinter83
 
20.11.15
10:39
Отослал файл на почту
3 Cyberhawk
 
20.11.15
10:47
Файл открылся только через Файл - Открыть - Открыть и восстановить - Извлечь данные
Ошибка при простом открытии: "Нет элементов для отображения
Невозможно открыть книгу, так как для нее
настроено отображение только именованных элементов, которых в ней нет.

За дополнительными сведениями обратитесь к автору."
Вот и кури свой код по заполнению книги. И шаблон, кстати, тоже скинь
4 Cyberhawk
 
20.11.15
10:50
Я понял - у тебя там лист скрыт.
View - Unhide тебе в помощь
5 Cyberhawk
 
20.11.15
10:51
6 sprinter83
 
20.11.15
11:00
Спасибо. View - Unhide
Открыл лист. Подумаю что нужно в коде написать, чтобы он сразу открыт был
7 Cyberhawk
 
20.11.15
11:02
Sheets("Sheet2").Visible = True
8 Cyberhawk
 
20.11.15
11:03
Применительно к твоему коду, наверное, будет так:
Лист.Visible = True
9 Cyberhawk
 
20.11.15
11:03
Отладкой сам посмотришь свойства СОМ-объекта и сделаешь
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший