|
Из 1С в Word
|
|||
---|---|---|---|
#18+
Не поздскажите как сохранить получившийся отчет в ВОРДовском формате? (тоест ьпри нажатии кнопки Сформировать чтобы одновременно появлялась таблица отчета и на диске создавалтся файлик в ВОРДовском формате с теми же данными) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2009, 10:25 |
|
Из 1С в Word
|
|||
---|---|---|---|
#18+
robocip, Создавай ворд аппликейшн и делай чего душе угодно. Модератор: отредактировано ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2009, 10:53 |
|
Из 1С в Word
|
|||
---|---|---|---|
#18+
Пример который использую я : Окно = СоздатьОбъект("WORD.Application"); // WORD-ий файл ИмяНовый = "ИМЯ.doc"; Для Сч=1 По (Окно.Documents.Count) Цикл оДок = Окно.Documents.Item(Сч); Если (оДок.Name = ИмяНовый) Тогда Предупреждение("Файл:"+ ИмяНовый +" открыт ... "); Открыт = 1; Возврат; КонецЕсли; КонецЦикла; Если (Открыт = 0) Тогда оДок = Окно.Documents.Open(ПутьФ+"\"+ИмяФайла); // это если нужно !!!! СвойстваДок = оДок.BuiltinDocumentProperties; СвойстваДок.Item("Author").Value = Строка(Автор); // автор СвойстваДок.Item("Last Author").Value = Строка(Автор); // последниц автор СвойстваДок.Item("Subject").Value = "Тема"; // тема СвойстваДок.Item("Keywords").Value = "Ключевые слова"; // ключевые слова СвойстваДок.Item("Comments").Value = "Создан из 1С"; // комментарий СвойстваДок.Item("Company").Value = "компания"; // компания оДок.SaveAs(ПутьФ+"\"+ИмяНовый); КонецЕсли; // это закладка определенная в файле шаблона оДок.Bookmarks("НомерДок").Range.Text = СокрЛП(НомерДок); оДок.Bookmarks("Продажа").Select(); Где = Окно.Selection; // здесь вставляется текст на месте закладки ДокументСтороны1 = " согласно договору № "+ СокрЛП(ТаблицаОснование.Основание)+ " : "; Где.Text = ДокументСтороны1; Где.EndOf(); Где.TypeParagraph(); // если в файлк шаблона определен тектс в {} то вместо него вставляется тест Поиск = оДок.Content.Find; // это высь текст документа для поиска и замены Поиск.Execute("{Сторона2}" ,,,,,,,,,""+СокрЛП(Контрагент.ПолнНаименование),2); Поиск.Execute("{ИННСторона2}" ,,,,,,,,,""+СокрЛП(Контрагент.ИНН),2); Поиск.Execute("{КППСторона2}" ,,,,,,,,,""+СокрЛП(Контрагент.КПП),2); Поиск.Execute("{АдресСтороны2}",,,,,,,,,""+СокрЛП(Контрагент.ЮридическийАдрес),2); Поиск.Execute("{РуководительСтороны2}",,,,,,,,,""+СокрЛП(РуководительСтороны2),2); Поиск.Execute("{СуммаПо60}",,,,,,,,,""+СокрЛП(СуммаПо60),2); Поиск.Execute("{СуммаПо62}",,,,,,,,,""+СокрЛП(СуммаПо62),2); Поиск.Execute("{СуммаАкта}",,,,,,,,,""+СокрЛП(СуммаАкта),2); Поиск.Execute("{ДатаДокПрописью}",,,,,,,,,""+СокрЛП(Формат(ДатаДок,"Д(0)ДДММММГГГГ")),2); Поиск.Execute("{ДатаДок}",,,,,,,,,""+СокрЛП(ДатаДок),2); оДок.Save(); Окно.Visible = 1; оДок.Activate(); Если есть вопрсы задавайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2009, 13:24 |
|
Из 1С в Word
|
|||
---|---|---|---|
#18+
A_Elena, Я вставил этот код к себе в отдельную процедуру и у меня вылезло сразу милиард ошибок. в которых сума сойдеш разбиратся, посему решил в начале спросить: это универсальный вариант, который позволяет при вставке в любой код программы автоматом при его инициализации сохранять файл в ворд? Или тут надо еще долго капатся и подключать к своему коду? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2009, 15:37 |
|
Из 1С в Word
|
|||
---|---|---|---|
#18+
robocip, Нет, я взяла фрагмент из своей процедуры, для нее создается шаблон расположенный по адресу "ПутьФ+ИмяФайла", если вам не нужен шаблон, то строки проверки и открытия файла вам не нужны, а надо добавить "оДок = " создания нового документа ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2009, 17:57 |
|
Из 1С в Word
|
|||
---|---|---|---|
#18+
Попытка Окно = СоздатьОбъект("WORD.Application"); // WORD-ий файл оДок = Окно.Documents.Add(); СвойстваДок = оДок.BuiltinDocumentProperties; СвойстваДок.Item("Author").Value = "Elena"; // автор СвойстваДок.Item("Last Author").Value = "Elena"; // последниц автор СвойстваДок.Item("Subject").Value = "создание документа"; // тема СвойстваДок.Item("Keywords").Value = "Elena"; // ключевые слова СвойстваДок.Item("Comments").Value = "Создан из 1С"; // комментарий СвойстваДок.Item("Company").Value = "Пример создания файла из 1С"; // комментарий Где = Окно.Selection; Где.Text = "Пример текста"; Где.EndOf(); Где.TypeParagraph(); // новая строка Окно.Visible = 1; Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; Это рабочий фрагмент процедуры. Лишнее я убрала. Проверьте. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2009, 07:51 |
|
Из 1С в Word
|
|||
---|---|---|---|
#18+
Можно не заниматься связкой WORD с 1С, а получать сразу красивые отформатированные документы с использованием ОптимаСофт:Документы. Скриншоты можно посмотреть http://www.optimasoft.info/index_doki.html Там используется внешняя компонента, встроенная в 1С и управляемая кодом 1С. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 18:46 |
|
|
start [/forum/topic.php?fid=28&msg=36088349&tid=1519398]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 455ms |
0 / 0 |