gifts2017

Создание договоров из Microsoft Word или OpenOffice документов

Опубликовал Михаил Щербак (Zircool) в раздел Обработки - Обработка справочников

Обработка является примером создания договора  из документа WORD или OpenOffice, путем замены определяющих тегов в документе на необходимые значения.  Данный механизм можно использовать в качестве создания решений по автоматическому формированию документов.

Данную обработку можно использовать для создания договоров, путем обработки Microsoft  Word  или Open Office документов.

Принцип работы с обработкой прост. Вы создает шаблон договора. Например:

Уважаемый [контрагент] !  Подписав данный договор,  Вы соглашаетесь со всеми требованиями пожарной безопасности и безопасности охраны труда  и т.д.

 

Запускаете обработку, указываете контрагента, его договор, путь к шаблону и раздел, где необходимо сохранять созданные договора.

Если шаблон договора в формате Microsoft Word тогда после выполнения обработки появится ссылка на вновь созданный файл. Если шаблон в Open Office в шаблон будут подставлены значения, вместо тегов, и выведен результат. Такой документ нужно вручную сохранить в папку с договорами (так и не разобрался с документации Open Office   как сохранить созданный документ, без открытия его пользователю).

 

Шаблон, файл Microsoft Word

 

 

Шаблон, файл Open Office

 

 

Список тегов:

[дата договора] - Дата договора

[номер договора] - Номер договора

[контрагент] - Полное наименование контрагента

[юридический адрес] - Юридический адрес

[почтовый адрес]  - Почтовый адрес

[ТЕЛФАКС] - Телефон/Факс

 [ИНН] - ИНН контрагента

[КПП] - КПП контрагента

 [БАНК] - Наименование банка контрагента

[РС] - р/с контрагента

[КС] - к/с банка

 

Запуск и работа с обработкой:

 

 

  

В файле публикации, обработка и 2 шаблона: OpenOffice и MicrosoftWord.

UP. Обработка обновлена, все ошибки и замечания, которые были указаны в комментариях, исправлены. Спасибо iones за пример работы с Open Office документами http://infostart.ru/public/101774/

Скачать файлы

Наименование Файл Версия Размер
ФормированиеДоговоров 408
.rar 36,96Kb
06.06.13
408
.rar 36,96Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Михаил Щербак (Zircool) (1.00 $m)
Подписаться Добавить вознаграждение
Лучшие комментарии
11. Anna Babynina (orsprog) 23.11.11 14:26
да ладно не ругайте....код кодом...а обработка то работает...а пользователям только этого и надо
23. Роман (AzzZ) 01.10.12 10:55
Согласен с первым постом, как пример сойдет, но код тихий ужас. ;)
Мини совет, создай строковый реквизит для задания папки с ворд файлами типа :

Процедура ПутьПапкиСВордФайломНачалоВыбора(Элемент, СтандартнаяОбработка)
Диалог=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
Если Диалог.Выбрать() Тогда
ПутьПапкиСВордФайлом=Диалог.Каталог;
КонецЕсли;
КонецПроцедуры

А то использовать КаталогПрограммы() неимоверно круто, но как то не удобно )))
43. Роман Сафонов (mt111) 31.07.14 20:24
очень нужная весч. А в дальнейшем не планируется использовать в качестве шаблонов PDF-файлы, ато у нас некоторым поставщикам только в PDF подавай, WORD они не любят видители.
Остальные комментарии
1. Ярослав Тарарака (slaviksoft) 03.11.11 15:45
Как пример сойдет.
Но внутри страшно написано.
2. Михаил Щербак (Zircool) 03.11.11 22:10
Только учусь под 1С писать.Буду признателен если укажите на ошибки.
3. Vladimir (Boroda) 04.11.11 12:00
Главное - чтобы правильно работал и давал корректный результат. Красота придёт с опытом....
4. Сергей (necropunk) 09.11.11 10:09
(3) Boroda, ну, не соглашусь. Если человек не работает над уровнем кода - он может быть хорошим спецом, его обработки работают, но лезешь внутрь - аж волосы шевелятся. Как будто человек всю жизнь писал на Си, потом перепрыгнул на 7.7 полностью сохранив Сишный стиль, а потом уже перенес получившееся в восьмерку, не заметив, что формы сменились на управляемые.

А так, пример работы с Вордом - это хорошо. Щас пишу аццкую выгрузку, формирующую 20-старничный документ с разными стилями, динамическими таблицами, заголовками, содержанием - вот где ад начинается. А начиналось все тоже с простенького шаблона.
5. dyadka74 (Kristi74) 09.11.11 19:52
В свое время пробовал с помощью delphi выгружать из базы 1с в word, поскольку не силен в программировании 1с. А на данный момент убеждаюсь, что все таки необходимо учиться.
6. Vladimir (Boroda) 09.11.11 21:21
(4) Но никто и не отрицает неоходимости совершенствования и работы над собой. Но порой бывает нужен срочный результат, и приходится его добиваться, даже если опыта не хватает. Потом, конечно, можно и довести код и формы "до ума". А с опытом, возможно, будет и неловко за созданный отчёт (обработку), но это ж с ОПЫТОМ.
7. Александр М (Fruit83) 10.11.11 00:42
(2) Zircool, молодец!! Как раз искал что-то подобное. Я сам обучаюсь программированию на 1с, но до такого еще не добрался. Красота, чистота кода и тп. придут с опытом. Не ошибается только тот, кто ничего не делает.
8. Сергей (necropunk) 10.11.11 09:42
(6) Boroda, разумеется. Просто как известно, нет ничего более постоянного, чем временное :) Публикация нужная, это я так, ворчу просто. Со стилями когда разбирался, по крохам инфу собирал, сам копался во всех этих методах... Был бы пример хоть какой-нибудь - раз в 5 бы быстрее справился...
9. Михаил Щербак (Zircool) 10.11.11 11:31
Fruit83 пишет:

(2) Zircool, молодец!! Как раз искал что-то подобное. Я сам обучаюсь программированию на 1с, но до такого еще не добрался. Красота, чистота кода и тп. придут с опытом. Не ошибается только тот, кто ничего не делает.


Спасибо!
10. Гость 23.11.11 14:23
создания договора из документа WORD, петем замены определяющих тегов в документе на необходимые значения. Данный механизм можно использовать в качестве создания решений по автоматическому формированию документов MS Office....а поменять текст договора можно для себя?
12. Михаил Щербак (Zircool) 05.12.11 13:42
Гость пишет:

создания договора из документа WORD, петем замены определяющих тегов в документе на необходимые значения. Данный механизм можно использовать в качестве создания решений по автоматическому формированию документов MS Office....а поменять текст договора можно для себя?


Конечно, меняешь матрицу договора, главное макросы оставить (они в квадратных скобках).
13. Владимир Мелешенко (Vovan48) 07.01.12 14:49
А если у меня несколько видов договоров?

Можно ли их раскидать в разные папки или так не прокатит?
14. Юлия Петрова (petrovaUL) 20.01.12 14:28
Замечательно. Пригодится. Меняете текст договора (макросы оставляете). Данный механизм можно использовать в качестве создания решений по автоматическому формированию документов. Плюс.
16. mari Karaulova (knigmnogo@mail.ru) 31.01.12 08:54
Подскажите, пожалуйста, пишет: {Форма.Форма.Форма(239)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Не удается открыть файл при помощи специального имени
Что я неправильно сделала?
17. Юрий Зайцев (Yury1001) 16.05.12 16:58
та же фигня:
{Форма.Форма.Форма(239)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Не удается открыть файл при помощи специального имени
18. Михаил Щербак (Zircool) 18.05.12 11:35
Для корректной работы обработки, в корне локального диска, где расположена платформа, должно быть расположено 2 папки: ГотовыеДоговора и ШаблонДоговора. В папке ШаблонДоговора находятся 2 файла: Матрица.doc и СписокДоговоров.doc. Первый файл содержит в себе текст договора, который будет копироваться, обрабатываться, путем замены необходимых тегов и сохраняться в папке ГотовыеДоговора, где имя файла состоит из имени контрагента + дата договора. В файл СписокДоговоров.doc построчно записываются все созданные договора.
19. Виктория Краснова (viktoria2012) 30.05.12 14:35
Добрый день, подскажите, пожалуйста, что значит "...в корне локального диска, где расположена платформа..."? я копирую наверно не туда, потому что выходит та же ошибка {Форма.Форма.Форма(239)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): У меня на диске С две папки 1Сv8.1 и 1Сv8.2 В одну из этих папок? или в определенный каталог? (я бух-тер - не очень в этом разбираюсь, очень хочу попробовать Вашу обработку, помогите, пожалуйста!)
20. Михаил Щербак (Zircool) 30.05.12 14:45
Добрый день. На днях выйдет обновление обработки, где будут испавлены ошибки.
22. Виктория Краснова (viktoria2012) 18.06.12 11:40
Добрый день! А подскажите, пожалуйста, когда выйдет обновление этой обработки?
24. Михаил Щербак (Zircool) 01.10.12 11:54
(23) Согласен код ужастен, почти год назад писал эту обработку после прочтения книги Радченко, на этой неделе перепишу и выложу обновление.
25. Stepan Shipitsyn (Stepan_1c) 09.10.12 16:52
спасибо за работу, мне пригодилось.=)
26. c00lwork c00lwork (c00lwork) 22.11.12 23:52
Не удалось сформировать внешнюю печатную форму!
Поле объекта не обнаружено (СсылкаНаОбъект)
27. Виталий Шульга (AKR_Vl) 03.06.13 09:05
А кто нибуть решил это:
{Форма.Форма.Форма(239)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Не удается открыть файл при помощи специального имени
28. Михаил Щербак (Zircool) 06.06.13 09:50
Обновил обработку. Согласно совету AzzZ добавил возможнсоть самостоятельного выбора файла шаблона. Теперь обработка работает с Microsoft Office и Open Office документами. Исправил обнаруженные ошибки.
29. Виталий Шульга (AKR_Vl) 06.06.13 10:20
Михаил, подскажите, а Вы и на servicebook её тоже обновили?
30. Михаил Щербак (Zircool) 06.06.13 10:38
31. Аркадий Кучер (Abadonna) 03.09.13 12:36
(24)"Согласен код ужастен".
УжасТен от слова "ужасть"? :)))
32. Михаил Щербак (Zircool) 11.09.13 16:57
После обновления, он не так уж и ужасен)
33. Александр Крынецкий (echo77) 26.09.13 10:09
А можно в публикацию добавить скриншот результат работы обработки(.doc файл)?
34. Михаил Щербак (Zircool) 27.12.13 01:10
(33) echo77, В видео можно увидеть результат работы обработки..
35. uriy uriy (uriy) 15.01.14 17:51
То что надо просто и сердито
36. Lena Lesnik (lelusha) 09.02.14 17:04
Интересная задумка, но с такой задачей не приходилось еще сталкиваться. стоит взять на заметку.
37. Eugen Krivylia (EugenLiquor) 07.03.14 16:38
Интересная статья, спасибо автору. До этого пользовался другим способом!
39. Александр Майнагашев (dedicated) 29.05.14 14:06
40. Светлана (sps02) 24.07.14 11:35
А можно в публикацию добавить скриншот результат работы обработки(.doc файл)?
41. Светлана (sps02) 24.07.14 11:37
Извините, может не внимательно прочитала.. а какие виды договоров в шаблонах?
42. Михаил Щербак (Zircool) 24.07.14 11:55
На видео можно увидеть результат работы обработки. Шаблоны договоров в архив не входят, вы самостоятельно создаете шаблон и прописываете теги в нужных местах.
44. Сергей Михин (sergo48ru) 08.09.14 20:52
1с УТ10.3 выдаёт ошибку {Форма.Форма.Форма(275)}: Поле объекта не обнаружено (СокращенноеНаименование)
45. Михаил Щербак (Zircool) 08.09.14 23:45
(44) в модуле формы, в процедуре КнопкаВыполнитьНажатие(Кнопка) добавьте после строки
СведенияОКонрагенте.Вставить("НомерДоговора", НомерДоговора); 
СведенияОКонрагенте.Вставить("СокращенноеНаименование", Контрагент.Наименование); 



Или же замените функцию в общем модуле (писал обработку под 1С ЗУП 2.5 )

СведенияОКонрагенте = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Контрагент, ДоговорКонтрагента.Дата);


на другую, которая получает подобные данные для работы.
46. Макас (makas) 22.09.14 10:41
Вопрос: для ФИО подписантов предусмотрены теги ?
47. Василий (Velliar) 10.02.15 09:42
На тонком клиенте или web клиенте работать будет?
48. Василий (Velliar) 10.02.15 09:43
Еще вопросик сразу. Код открытый?Свои теги можно добавить будет?