Имя: Пароль:
1C
 
как сохранить таблицу из 1с в Ехсеl
0 starjons
 
14.01.11
08:34
Доброе утро. Подскажите, пожалуйста, сама не догоняю....у меня есть обработка, которая по контрагенту собирает все реализации за период. Задача стоит в том, чтобы сохранять все Торг12 и Счет-фактуры в эксель по этому реестру. Метод Записать для открытой таблицы у меня не работает. Заранее спасибо за помощь
1 starjons
 
14.01.11
08:35
ИсхТабл.Показать(глНазваниеДокументаВжурнале(Докум),"");
ИсхТабл.Записать("Отчеты",1);
2 vicof
 
14.01.11
08:36
COM-объектами пользуешься?
3 starjons
 
14.01.11
08:37
нет
4 1Сергей
 
14.01.11
08:37
5 starjons
 
14.01.11
08:37
(4) спасибо, сейчас гляну
6 starjons
 
14.01.11
08:44
получилось, спасибо!!! Но у меня вопрос: я делаю это в цикле для большого количества документов, и мне каждый раз нужно создавать новые листы....а они просто перезаписываются и все(( То есть не 4 документа - а один - последний
7 1Сергей
 
14.01.11
08:46
(6) или писать в 4 разных документа, или (2)
8 starjons
 
14.01.11
08:47
то есть при каждой записи создавать программно новый файл, указывать путь и туда записывать?
9 1Сергей
 
14.01.11
08:49
(8) да
10 starjons
 
14.01.11
08:50
Спасибо отдельное, Сергей! Очень помогли!
11 vicof
 
14.01.11
08:51
для к = 1 по колисчетводокументов цикл
  ИсхТабл.Записать("Отчеты" + строка(к) + ".xls";
конеццикла;
12 starjons
 
14.01.11
10:47
Прошу помощи снова, так как задача усложнилась. Мне нужно сначала создать файл, потом выгрузить печатную форму и так в цикле...Заранее неизвестно, сколько у меня документов для выгрузки. Делаю так:
   //проверяем, установлена ли программа    
   Попытка
       Эксель = СоздатьОбъект("Excel.Application");
   Исключение
       Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!");
       Возврат;
   КонецПопытки;
   
   //Создание новой книги (файла) Excel.
   Книга = Эксель.WorkBooks.Add();
   //Добавление нового листа в книгу.
   Лист = Книга.WorkSheets.Add();  
   //Сохранение книги Excel.
   Книга.SaveAs(имФайл);
   
   
   Таб.Записать(имФайл + ".xls",1);
   //После загрузки зарываем соединение с Excel
   Эксель.Workbooks.Close();


где Таб - печатная форма, которая создается при помощи СоздатьОбъект("Таблица")
имФайл  -  "C:\Documents and Settings\estarchikova\Рабочий стол\111\Янус ООО\Фактура\сп00080513" - директория, куда надо сохранить файл

Помогите,
пожалуйста, разобраться
13 1Сергей
 
14.01.11
10:52
(12) всё смешалось
14 big
 
14.01.11
10:53
берем (11), прибавляем к нему часть (12) и получаем

для к = 1 по КоличсетвоДокументов цикл
  Таб.Записать(ИмяФайл + строка(к) + ".xls",1);
конеццикла;

всё. более ничего и не нужно. Кстати, Ексель тоже загружать не нужно
15 starjons
 
14.01.11
10:54
Ребят, да я так и делаю, я в цикле вызываю эту процедуру. Просто у меня нет заранее файла по этому пути
16 starjons
 
14.01.11
10:55
мне надо на каждый документ создавать новенький эксель и запихивать в него печатную форму дока
17 Злопчинский
 
14.01.11
10:56
автор (0) - берем разработочку и имеем то что надо
http://infostart.ru/public/14135/
.
Пакетная печать ТОРГ12 и СЧФ на носитель:  единственный достойный вариант в пику массе никчемных поделок ;-) Гоним все не на печать, а в файлы (что позволяет и напечатать, и по мылу отправить...) + мелкие удобства. Позволяет сохранять ТОРГ12 и СЧФ  за указанный период на носитель в формате XLS/MXL для передачи кому-нибудь/куда-нибудь для печати/просмотра/отсылки. Эта разработка - незаменимое средство для бухгалтеров, которые ведут учет нескольких фирм на дому, но печать первички проводят в офисе...
18 1Сергей
 
14.01.11
10:56
(16) как ты думаешь, вот это что тебе даст:

...
   Книга.SaveAs(имФайл);
   
   
   Таб.Записать(имФайл + ".xls",1);
...

?
19 DrZombi
 
гуру
14.01.11
10:58
(0)Воспользуйся поисковиком, тут такие "вопросики", как твои все время всплывают :(
...
И почему люди верят, что 7.7 работает с екселем :(
20 starjons
 
14.01.11
10:59
(17) спасибо, попробую.
(18) по порядку: у меня есть каталог, который я указываю, и есть перечень документов, чьи таблицы я должна сохранить в эксель. Таблицы легко сохраняются в эксель, если я делаю     Таб.Записать(имФайл + ".xls",1); При том, что документ с таким именем у меня уже создан. А если он не создан - то ничего не происходит. И это логично.

значит, мне нужно сначала создать и записать пустой файл по этому имени, а потом Таб.Записать(.....) - то есть тупо выгрузить таблицу...Я не права?
21 1Сергей
 
14.01.11
11:01
(20) не права
22 starjons
 
14.01.11
11:01
Сергей, ну тогда прошу вас объясните мне...а то я так и буду неучем
23 1Сергей
 
14.01.11
11:02
Таб.Записать(имФайл + ".xls",1); // этого достатчно, хоть был файл, хоть не было. А зачем объект Ексель понадобился, вообще не понятно
24 starjons
 
14.01.11
11:05
изначально у меня так и было...Но файл не записывался почему то(( Все дело в криворукости(( Попробую еще раз
25 Злопчинский
 
14.01.11
11:18
возможно проблема с правами на создание файлов в виндах?
26 starjons
 
14.01.11
11:20
нет, все дело в том, что руки у меня иногда и правда не из самого козырного места!!!! Вот что значит работать с небольшим опытом в режиме постоянного нервоза. Спасибо огромное за терпение! С Новым годом!!!!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой