Имя: Пароль:
1C
1С v8
1с 82 помогите программно сохранить печатную форму в excel
0 darr
 
28.04.13
18:12
ТабличныйДокумент=Документ.ПолучитьМакет("макет");
ТабличныйДокумент.Записать(ИмяФайла,"xls");
В этом случае сохраняется пустой макет. Как программно сохранить печатную форму ДокументОбъекта в excel? Проблема в том , что нет метода
ТабличныйДокумент.Получить()
1 kryptonite
 
28.04.13
18:14
ПечДокумент.Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.XLS);
2 darr
 
28.04.13
18:22
ПечДокумент - это табличный документ? Задача, которую я по неопытности не могу решить , именно в том, что надо сохранить печатную форму ДокументОбъекта.Как документобъект преобразовать в ТабличныйДокумент?
3 kryptonite
 
28.04.13
18:48
ПечДокумент = Новый ТабличныйДокумент;
Макет = Документ.ПолучитьМакет("макет");
Область = Макет.ПолучитьОбласть("ОбластьВМакете");
ПечДокумент.Вывести(Область);
ПечДокумент.Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.XLS);

как то так
4 darr
 
28.04.13
19:17
Выглядит красиво, просто, логично. Спасибо!
Еще вопрос. Судя по синтаксис помощнику,  ТабличныйДокумент
относится к общим объектам. А где его найти в конфигурации?
Вопрос не праздный, это мне нужно знать, т.к. я пишу в delphi и общаюсь с 1с через  OLE объекты
5 kryptonite
 
28.04.13
19:29
ТабличныйДокумент - глобальный контекст, не метаданные
6 craxx
 
28.04.13
19:38
Документ.Печать().Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.XLS);
7 darr
 
28.04.13
19:41
Код на delphi


tabdoс:=onesobj.NewObject('ТабличныйДокумент');
maket:=doc.ПолучитьМакет('ПлатежноеТребование');
obl:=maket.ПолучитьОбласть('R1C1:R43C23');
tabdoс.Вывести(obl);
tabdok1.Записать('D:\Temp\pltr.xls','XLS');

Почему pltr.xls получается пустым макетом, при том, что doc - заполненный, сохраненный документ?
8 darr
 
28.04.13
19:49
Прошу прощения опечатка вышла
Код на delphi


tabdoс:=onesobj.NewObject('ТабличныйДокумент');
maket:=doc.ПолучитьМакет('ПлатежноеТребование');
obl:=maket.ПолучитьОбласть('R1C1:R43C23');
tabdoс.Вывести(obl);
tabdoc.Записать('D:\Temp\pltr.xls','XLS');

Почему pltr.xls получается пустым макетом, при том, что doc - заполненный, сохраненный документ?
9 kryptonite
 
28.04.13
19:51
попробуй (1)
10 darr
 
28.04.13
19:56
Наверное, ты не понял.  Файл Excel прекрасно запоминается, но только запоминается пустой, незаполненный макет платежного требовсния
11 craxx
 
28.04.13
19:58
(10) у документа как правило существует функция Печать(), которая и формирует заполненный табличный документ
12 darr
 
28.04.13
20:07
(10) у документа как правило существует функция Печать(), которая и формирует заполненный табличный документ

Что значит функция Печать()? Такого метода у документОбъекта нет в моей конфигурации
13 Chai Nic
 
28.04.13
20:11
(12) В модуле объекта может быть такая функция. Но может её и не быть - тогда макет придется заполнять самому. Для этого надо заполнить каждый параметр макета перед выводом области в табличный документ.
14 craxx
 
28.04.13
20:12
(12) погоди... это не типовая конфа, твоя самоделка?
15 darr
 
28.04.13
20:23
Конфа куплена у официального фрачайзи не более 2х месяцев назад. Я к ней  не прикасался. Бухгалтерия предприятия (базовая), редакция 2.0 (2.0.46.8)
16 Любопытная
 
28.04.13
20:29
есть у тебя там печать() должна быть.
17 darr
 
28.04.13
20:37
Выходит сообщение "metod Печать not supported by automation object"
18 darr
 
28.04.13
20:44
(12) В модуле объекта может быть такая функция. Но может её и не быть - тогда макет придется заполнять самому. Для этого надо заполнить каждый параметр макета перед выводом области в табличный документ.

В модуле формы нет функции Печать(). Не понимаю, как же работает кнопка печать? Как это отлтвить в отладчике?
19 craxx
 
28.04.13
20:45
(18) модуль ОБЪЕКТА
20 Любопытная
 
28.04.13
20:46
(18) в модуле объекта есть печать()
21 darr
 
28.04.13
20:55
Всем спасибо! Нашел в модуле объекта Печать(). Буду разбираться. Вроде бы доступно написано
22 Balabass
 
29.04.13
03:03
Файл - сохранить как - файл xls