Создание договоров по шаблонам Word в УТ 11.2, БП 3.0 с возможностью хранения в справочнике "Файлы"

Печать - Универсальные печатные формы

УТ11 договоры Word doc договор заполнение шаблон договора

28
Публикация предназначена тем, кто ведет договоры в УТ 11 не только в справочнике "Договоры с контрагентами", но также формирует и согласовывает с контрагентами договоры в формате Word (*.doc). А так как программисты люди ленивые и я не являюсь исключением в этом (хорошем) смысле :), была создана эта печатная форма. Но это не простая печатная форма, а инструмент, который позволяет на основании шаблона, хранящегося в информационной базе в справочнике "Файлы", быстро заполнять и сохранять тут же в справочник "Файлы", но в другую папку, уже заполненный на основании шаблона договор в формате Word.

Хранение файлов с договорами в конфигурации (или томах) позволяет всегда иметь все под рукой ну и бонусом быстрое заполнение договоров.

Принцип работы

1) Все шаблоны хранятся в справочнике "Файлы" в определенной папке (у нас это папка "Шаблоны договоров", у вас может быть другая). Под шаблоном надо понимать заполненный договор, в котором не проставлены реквизиты организации, контрагента и некоторые доп. условия. Все переменные, которые зависят от конкретного договора (номер, дата, реквизиты организации и контрагента и т.п.) в шаблоне указываются как <Переменная>, при формировании из шаблона конкретного договора эти переменные заменяются конкретными значениями.

2) Готовые заполненные договора в формате Word хранятся аналогично в справочнике "Файлы", но они уже заполненные и именно они согласовываются с контрагентами. При хранении версий удобно потом смотреть, что было изменено в договорах.

3) В "Счет на оплату клиенту", "Заказ клиента", или справочники "Контрагенты", "Договоры с контрагентами" добавлена печатная форма, которая называется "Создание договора по шаблону Word". При ее открытии некоторые значения запоминаются, некоторые подставляются автоматически.

4) После заполнения всех реквизитов в печатной форме, есть возможность до формирования договора проверить, что подставится в формируемый договор.

5) Есть два режима формирования: просто отображение заполненного doc-файла договора с открытием в Word, или сохранения заполненного doc-файла в справочник "Файлы" и затем открытие карточки файла в справочнике для дальнейшего открытия.

Можно долго все объяснять, но проще показать, как это работает:

Демонстрация

PS: Прообраз обработки был найден в сети Интернет (я так и не вспомнил, где же ее я взял), но обработка очень сильно переделана и завязана на работу с файлами, которые будут храниться в самой конфигурации, или отдельных томах.

Последние обновления:

[+] - новый функционал, [*] - изменение, [!] - исправление ошибки

Версия 1.6 от 19.12.17

[!] Исправлена ошибка, которая возникала в УТ 11.4

Версия 1.5 от 03.10.2017

[!] В связи с обновлением методов в БП 3.0 для работы с файлами, обработка изменена.

Версия 1.4 от 02.05.2017

[+] Добавлена поддержка конфигурации Бухгалтерия предприятия 3.0

[*] В коде добавлены области для платформы 8.3

[*] Исправлена ошибка для УТ 11.2

Версия 1.1 от 23.11.2015

[!] В некоторых случаях не загружался шаблон из базы на сервере при выборе шаблона (хотя если он выбирался ранее эта ошибка не проявлялась). Ошибка устранена.

Сайт: https://softonit.ru

28

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

Наименование Файл Версия Размер
Формирование договора по шаблону Word
.zip 45,94Kb
02.05.17
150
.zip 1.5 45,94Kb 150 Скачать
Пример шаблона Word
.doc 68,50Kb
02.05.17
40
.doc 68,50Kb 40 Скачать

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. kent2007 17.03.16 22:15 Сейчас в теме
как быть с табличной частью?
2. Diversus 1777 18.03.16 08:23 Сейчас в теме
(1) kent2007, табличные части не поддерживаются.
3. kent2007 19.03.16 08:18 Сейчас в теме
очень жаль. ктоб сделал по типу как в БП
4. Diversus 1777 19.03.16 12:49 Сейчас в теме
(3) kent2007, в чем проблема? Вот ваш шанс! ;)
16. gradi 3 02.05.17 16:35 Сейчас в теме
(3) что-то универсальное делать муторно, а заточить под определенный документ не сложно. На заполнении ворда и экселя уже собаку съели.
17. Diversus 1777 02.05.17 16:47 Сейчас в теме
(16)
елать муторно, а заточить под определенный документ не сложно. На заполнении ворда и экселя у

Да, но тем не менее - это хороший инструмент, которым мы пользуемся сами в своей работе. В последней версии работает в УТ 11.2 и БП 3.0
5. Spektr 532 29.07.16 21:42 Сейчас в теме
В терминале (на сервере, где нет установленного Word) будет работать?
6. Diversus 1777 30.07.16 20:59 Сейчас в теме
(5) Spektr, будет работать только там, где установлен Word
7. inforomanov2013 05.08.16 20:42 Сейчас в теме
8. Diversus 1777 07.08.16 10:09 Сейчас в теме
(7) inforomanov2013, не проверял, т.к. нет ERP
9. kit-krasn 23.08.16 06:12 Сейчас в теме
У меня к вам вопрос, какие права нужно дать менеджеру чтобы он смог шаблоны добавлять. Перерыл все. Не могу понять. Не видит файлов и папок!! И еще один вопрос: может ли быть реализована сумма и сумма прописью из договора подтягивать. За ранее благодарен.
10. Diversus 1777 23.08.16 09:55 Сейчас в теме
(9) kit-krasn, нужны права для работы с файлами. Суммы добавить можно, может позже это сделаем
11. kit-krasn 23.08.16 18:40 Сейчас в теме
(10) права то даны, но не работает! Проверял не раз! А есть возможность посмотреть ?
12. kit-krasn 23.08.16 18:42 Сейчас в теме
(10) это было бы очень хорошо! Есть еще пара идей, если интересно можем обсудить в личке?)
13. Diversus 1777 24.08.16 08:56 Сейчас в теме
(12) kit-krasn, дорабатываем только по мере возможностей. Сейчас явно не то время когда можем доработать.
14. embria 26.11.16 14:30 Сейчас в теме
Видимо взято от сюда http://infostart.ru/public/92963/

Виталий подскажите где хранятся сами макеты печатных форм? подойдет ли Печатная форма для УНФ
15. Diversus 1777 26.11.16 14:56 Сейчас в теме
(14) сами макеты хранятся в справочнике "Файлы", файл макета это обычный doc-файл, там где нужно вставить переменную в тексте, ставится <Переменная>.
18. G297 17.07.17 21:31 Сейчас в теме
Как добавить в параметры сумму документа и сумму прописью,что бы все сохранялось в таблице параметров
Или добавлять на уровне кода?
19. G297 18.07.17 09:16 Сейчас в теме
В общем париться особо не стал,подставил сумму договора и сумму прописью вместо e-mail организации и покупателя..
Сумму договора сделал через дополнительный реквизит справочника договоры.
ОГРН не прописан,но я вместо ОКПО задействовал
А так все толково сделано.Можете платный вариант предлагать...
20. G297 30.07.17 18:48 Сейчас в теме
Добавил формирование спецификации по табличной части счета на оплату в БП 3.0
21. user871995 15.12.17 20:42 Сейчас в теме
Если фамилия неправильно склоняется, как это можно исправить ? Кроме ручного исправления.
22. Diversus 1777 19.12.17 16:50 Сейчас в теме
(21)
илия неправильно склоняется, как это можно исправить ? Кроме ручного исправления.

На данный момент никак. Мы убрали зависимости от других библиотек и тот способ, который сейчас он не всегда работает.
24. Diversus 1777 07.02.18 09:11 Сейчас в теме
(23) Нет, это не тоже самое. У меня создание договоров по шаблонам в WORD.
Не знаю как это может быть "тем же самым".
25. anterehin 13 11.02.18 21:30 Сейчас в теме
Коллеги, доброго времени суток!

Вопрос думаю ко всем. Виталий если можете сориентируйте, если я уже первоначально не прав.

Пробую обработку версии 1.6 на конфигурации УТ 11.2.3.150 (Платформа 8.3.8).

При выводе на печать договора открывается форма заполнения. При попытке сформировать договор выдаёт ошибку.

{ОбщийМодуль.РаботаСФайламиСлужебныйВызовСервера.Модуль(1577)}: Преобразование значения к типу Число не может быть выполнено
ПолноеИмяФайлаВРабочемКаталоге = РабочийКаталогВладельца + ИмяФайла;
Происходит в момент сохранения шаблона.

РабочийКаталогВладельца при этом является уникальным идентификатором.

Заранее большое спасибо.
26. anterehin 13 12.02.18 14:14 Сейчас в теме
(25) Немного подкорректировал и заработало. Всем спасибо. Суть корректировки выкладывать не буду, так как не уверен что она универсальна для всех релизов. На своём запустил.
27. Diversus 1777 12.02.18 15:06 Сейчас в теме
(26) Дело может быть в том, что в последней работает а у Вас нет.
28. anterehin 13 12.02.18 15:10 Сейчас в теме
(27) В последней дам. Там расхождения в общих модулях получились и параметрах. Сменил вызов процедуры с одного общего модуля (где её не было), на другой. Скорректировал передаваемые параметры и всё заработало. Спасибо большое.
29. Diversus 1777 12.02.18 15:49 Сейчас в теме
(28) Ок. Надо будет поправить.
Для БП 3.0 пока работает без проблем (сами пользуемся).
30. anterehin 13 12.02.18 16:38 Сейчас в теме
(29) Попозже тогда в личку скину что подправил. Надо наверное будет разделение сделать на версии, но это уже Вам виднее.
31. allenatore 22.03.18 15:26 Сейчас в теме
(30) И мне скиньте , если можно , пожалуйста
32. Diversus 1777 22.03.18 15:35 Сейчас в теме
(31)
&НаСервере
Функция ПолучитьДанныеФайла()

//ДанныеФайла = РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаДляОткрытия(Объект.Шаблон, , УникальныйИдентификатор);
ДанныеФайла = РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаДляОткрытия(Объект.Шаблон,УникальныйИдентификатор,,);

//ДанныеФайла = РаботаСФайлами.ДанныеФайла(Объект.Шаблон, УникальныйИдентификатор, , Истина);
ДанныеФайла = РаботаСФайламиСлужебныйВызовСервера.ДанныеФайла(Объект.Шаблон);

Возврат ДанныеФайла;

КонецФункции
Показать
svilsa; allenatore; +2 Ответить
33. allenatore 22.03.18 15:58 Сейчас в теме
(32) Да заработало, огромнейшее спасибо :)
34. user940174 22.03.18 16:00 Сейчас в теме
А что нужно делать с табличной частью?
35. Diversus 1777 22.03.18 16:08 Сейчас в теме
(34) Вывод табличных частей не поддерживается обработкой, только реквизиты.
36. s00r 23.03.18 10:02 Сейчас в теме
При выборе шаблона ошибка:
{ОбщийМодуль.РаботаСФайламиСлужебныйВызовСервера.Модуль(1353)}: Преобразование значения к типу Число не может быть выполнено
ПолноеИмяФайлаВРабочемКаталоге = РабочийКаталогВладельца + ИмяФайла;

1С:Предприятие 8.3 (8.3.11.3034)
Управление торговлей, редакция 11.1 (11.1.10.138)
37. Diversus 1777 23.03.18 13:20 Сейчас в теме
(36) Все зависит от релиза конфигурации.
38. s00r 23.03.18 16:41 Сейчас в теме
(37) я ведь написал релиз) вообще нашел решение выше в комментариях, пока вроде работает, спасибо)
Оставьте свое сообщение