|
как сохранить таблицу из 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
|
нет, все дело в том, что руки у меня иногда и правда не из самого козырного места!!!! Вот что значит работать с небольшим опытом в режиме постоянного нервоза. Спасибо огромное за терпение! С Новым годом!!!!
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |