|   |   | 
| 
 | 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     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |