Имя: Пароль:
1C
 
Как добавить в файл ексел в БП 3.0?
0 Мисти
 
02.05.17
23:06
ДатаВыгр = Формат(ТекущаяДата(),"ДФ=""ддММММгггг""");
            ИмяФайла = ""+Справочники.с_Параметры.ФайлОтладочнойПечати.Значение+"_"+ДатаВыгр+".XLS";
            
            ТабличныйДокумент.ИспользуемоеИмяФайла = ИмяФайла;    
            ТабличныйДокумент.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS);

Я записывала целиком, но теперь идея, что нужно добавлять, если нашлось за ту же дату. Если бы текстовый файл - то можно просто добавить, а с ексел как быть?
1 shadow_sw
 
03.05.17
04:13
найти файл по имени, если есть, открыть, найти последнюю строку, записывать данные дальше...как то так
2 Мисти
 
16.05.17
11:41
С текстовым всё просто получилось -
    ДатаВыгр = Формат(ТекущаяДата(),"ДФ=""ддММММгггг""");
    ИмяФайла = ""+Справочники.ЯКос_Параметры.ФайлОтладочнойПечатиСчетов.Значение+"_"+ДатаВыгр+".txt";
    ФайлВывода = Новый Файл(ИмяФайла);
    Текст = Новый ТекстовыйДокумент;
    Если ФайлВывода.Существует() Тогда
        Текст.Прочитать(ИмяФайла);
        
    КонецЕсли;
    Текст.ДобавитьСтроку("куку");
    Текст.Записать(ИмяФайла,КодировкаТекста.ANSI);
3 Мисти
 
16.05.17
11:41
А с ексел - я его всегда запускаю, открываю, это всё очень долго. Какой-то короткий способ есть?
4 DailyLookingOnA Sunse
 
16.05.17
11:46
Excel в табличный документ читается.

ТабличныйДокумент.Прочитать(ИмяФайла)
ТабличныйДокументы.Вывести(МакетКуКу);
ТабличныйДокумент.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS);

И всё в гнезде.
5 Мисти
 
16.05.17
11:52
Т.е ексел при этом запускаться и открываться не будет?
6 DailyLookingOnA Sunse
 
16.05.17
12:02
Не будет.
Платформа 1С нужна не ниже 8.3.6.
7 Мисти
 
16.05.17
12:06
Ура. Спасибо.