Имя: Пароль:
1C
 
как таблицу значений в ексель выгрузить?
0 Karamelka
 
19.10.05
10:36
Никто не знает как можно таблицу значений из 1с сразу в ексель выгрузить?
1 Бывалый
 
19.10.05
10:37
Через ОЛЕ. Проще - вывести таблицей, а ее уже сохранить как ексель.
2 Karamelka
 
19.10.05
10:38
понятно что проще - но в идеале нужно так, чтобы открываласть экселевская таблица с данными
3 OFF
 
19.10.05
10:55
Ну так типа пробуй
Процедура ПечатьТЗ(ТЗ, ИмяТЗ) Экспорт
   
   Т = СоздатьОбъект("Таблица");
   Т.ИсходнаяТаблица("ТаблицаПечатиТЗ");    
   Т.ВывестиСекцию("Заголовок");
             
   Состояние("Печать шапки ТЗ "+ИмяТЗ);
   Т.ВывестиСекцию("Шапка|Пустышка");
   Для Н=1 По ТЗ.КоличествоКолонок() Цикл
       ИдентКолонки = "";
       ТЗ.ПолучитьПараметрыКолонки(Н,,,,ИдентКолонки,,,);        
       Т.ПрисоединитьСекцию("Шапка|Секция_1");
   КонецЦикла;
   
   КолСтрок = ТЗ.КоличествоСтрок();
   Для НН=1 По ТЗ.КоличествоСтрок() Цикл
       Т.ВывестиСекцию("Строка|Пустышка");
       Для Н=1 По ТЗ.КоличествоКолонок() Цикл
           ЗначениеКолонки = ТЗ.ПолучитьЗначение(НН, Н);
           Т.ПрисоединитьСекцию("Строка|Секция_1");
       КонецЦикла;
       Состояние("Печать данных ТЗ "+ИмяТЗ+" "+Формат(НН/КолСтрок*100, "Ч5.2")+"%");
   КонецЦикла;
   
   Т.Записать("c:\"+ИмяТЗ, 1);
   
КонецПроцедуры    // ПечатьТЗ
4 Asmody
 
19.10.05
11:05
(0) а большая таблица?
5 Karamelka
 
19.10.05
11:17
Ура! получилось!!! большое-большое спасибо!!!!
6 Asmody
 
19.10.05
11:21
значит - маленькая
7 Karamelka
 
19.10.05
11:21
а как можно теперь этот файл открыть?
8 Karamelka
 
19.10.05
11:21
таблица не большая, а от размеров таблицы что-то зависит?
9 Anton R
 
19.10.05
11:24
(4), (6) для больших таблиц есть как минимум 2 решения.
10 Heckfy
 
19.10.05
11:24
(8) Если большая то
Т.Записать("c:\"+ИмяТЗ, 1); загнется. Будешь ждать час, два, тебя это задолбает и придется искать другие методы.
11 TimurM
 
19.10.05
11:32
(9),(10) Например?
(1) Когда используют CОМ - соединение, а когда OLE? Где можно про это почитать? Что-то в книгах не ах-ти.
12 Anton R
 
19.10.05
11:37
1. http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=5441
2. Если сделать минимальными высоту строк и ширину колонок, то выгружается моментально. Потом в Екселе остается все выделить и выполнить двойной щелчок по границе строк/колонок.
13 Asmody
 
19.10.05
11:40
(11) ну, чисто ИМХО: таблицу в пару сотен строк можно выводить в Excel методом (3), до нескольких тысяч - через OLE. а больше пары тысяч лучше через ADO.
14 Karamelka
 
20.10.05
07:44
файл сохранился на диске , а можно ли его теперь открыть (имеется в виду открыть его при помощи екселя)
15 fabrikant
 
20.10.05
07:46
(15) Ты его нормально сохрани. Как xls, а не mxl
16 Karamelka
 
20.10.05
08:03
суть в том, что мне его нужно сохранить и тут же открыть в самом екселе, сохраняется он как xls
17 fabrikant
 
20.10.05
08:09
(16) А ЗапуститьПриложение(НужныйФайлЭксель) не работает?
18 Karamelka
 
20.10.05
08:17
спабочки! работает!!!!!!!!!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан