Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос информации из 1С в Word, Как перенести строку или табличную часть 
:(
    Опции темы
ss18
Дата 30.10.2007, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 15.11.2006

Репутация: нет
Всего: нет



Вопрос один, как мне перенести строку или табличную часть в Word.
PM MAIL   Вверх
SaschaL
Дата 30.10.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



А можно уточнить версию 1С? и что именно вы хотите перенести в MS Word, или просто хотите формировать печатную форму в формате MS Word.
PM MAIL ICQ   Вверх
ss18
Дата 2.11.2007, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 15.11.2006

Репутация: нет
Всего: нет



Версия 1С: 1С 8.0.18.2.
Задача: Изменилась с момента написания сообщения и выглядит теперь так, как програмно добавить страницу в объект типа Word.
Пояснения к задаче: 

- создаю объект СОМ типа Word на основе макета Active Document:


Макет = ПолучитьМакет("Макет");
Word = Макет.Получить();


- получаю  документ в этом объекте:


Документ = Word.Application.Documents(1);
Документ.Activate();


- дальше встает проблема, как добавить страницу в данном документе, первая страница там уже есть, надо добавить к приемеру ещё  одну - вторую;

Личные рассуждения (в расчет можно не принемать): я так понимаю с объектами СOМ, в частности с приложением Word нужно общаться на Visual Basic. Хотелось бы узнать, какая функция отвечает за добавление страницы в документе и есть ли она там вообще.

 
PM MAIL   Вверх
ss18
Дата 2.11.2007, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 15.11.2006

Репутация: нет
Всего: нет



Да, и ещё одна проблемка, как програмно распечатать сраницу документа в той же 1С 8.0
PM MAIL   Вверх
stil
Дата 9.11.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 27.7.2007
Где: Москва

Репутация: нет
Всего: нет



Вот пример добавления новой страницы в ворд

            word = Новый COMОбъект("Word.Application");
            word.Visible=1;
            док = word.Documents.Add();
            док.ActiveWindow().Selection.InsertBreak(1)

PM MAIL   Вверх
KastorTroy
Дата 14.12.2007, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.4.2007

Репутация: нет
Всего: нет



Народ, помогите, как перенести этот код в 1С?
Код

Sub Mac9()
'
'
    Selection.GoTo What:=wdGoToBookmark, Name:="ПунктСФаксимиле"
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = ""
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Delete Unit:=wdCharacter, Count:=1
    Selection.Delete Unit:=wdCharacter, Count:=1
End Sub



"ПунктСФаксимиле" - название закладки, макрос переходит на эту закладку и удаляет ее и пустую стоку.
PM MAIL   Вверх
koloboc74
Дата 23.12.2008, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.12.2008

Репутация: нет
Всего: нет



В семерки просто все 

    ВыбратьСтроки();
        Ном=0;   
        Пока (ПолучитьСтроку() = 1) Цикл 
            Ном=Ном+1;      
            Если Ном>1 Тогда
                Док.Tables.Item(2).Rows.Add();      
            КонецЕсли;
            For i=2 to 6 Do
                Если i=2 Тогда 
                    Значение=Товар.Наименование;
                ИначеЕсли i=3 Тогда
                    Значение=Товар.ЕдИзм.Наименование;
                ИначеЕсли i=4 Тогда
                    Значение=Формат(КолВо,"Ч010.2");
                ИначеЕсли i=5 Тогда
                    Значение=Формат(Товар.Цена,"Ч010.2");
                ИначеЕсли i=6 Тогда
                    Значение=Формат(Товар.Цена*КолВо,"Ч015.2");
                    
                КонецЕсли;            
                Док.Tables.Item(2).Cell(Ном+1,i).Range.InsertAfter(СокрЛП(Строка(Значение)));         
            EndDo;      
            
        КонецЦикла;
    конецесли;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0669 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.