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

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

Публикация предназначена тем, кто ведет договоры в УТ 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

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

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

См. также

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

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

Виталий подскажите где хранятся сами макеты печатных форм? подойдет ли Печатная форма для УНФ
15. Виталий Барилко (Diversus) 1776 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) 1776 19.12.17 16:50 Сейчас в теме
(21)
илия неправильно склоняется, как это можно исправить ? Кроме ручного исправления.

На данный момент никак. Мы убрали зависимости от других библиотек и тот способ, который сейчас он не всегда работает.
23. Сергей Середин (ssn5810) 77 07.02.18 08:32 Сейчас в теме
24. Виталий Барилко (Diversus) 1776 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) 1776 12.02.18 15:06 Сейчас в теме
(26) Дело может быть в том, что в последней работает а у Вас нет.
28. Александр Терехин (anterehin) 13 12.02.18 15:10 Сейчас в теме
(27) В последней дам. Там расхождения в общих модулях получились и параметрах. Сменил вызов процедуры с одного общего модуля (где её не было), на другой. Скорректировал передаваемые параметры и всё заработало. Спасибо большое.
29. Виталий Барилко (Diversus) 1776 12.02.18 15:49 Сейчас в теме
(28) Ок. Надо будет поправить.
Для БП 3.0 пока работает без проблем (сами пользуемся).
30. Александр Терехин (anterehin) 13 12.02.18 16:38 Сейчас в теме
(29) Попозже тогда в личку скину что подправил. Надо наверное будет разделение сделать на версии, но это уже Вам виднее.
31. Artur Indzagi (allenatore) 22.03.18 15:26 Сейчас в теме
(30) И мне скиньте , если можно , пожалуйста
32. Виталий Барилко (Diversus) 1776 22.03.18 15:35 Сейчас в теме
(31)
&НаСервере
Функция ПолучитьДанныеФайла()

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

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

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

КонецФункции
Показать
allenatore; +1 Ответить
33. Artur Indzagi (allenatore) 22.03.18 15:58 Сейчас в теме
(32) Да заработало, огромнейшее спасибо :)
34. Светлана К (user940174) 22.03.18 16:00 Сейчас в теме
А что нужно делать с табличной частью?
35. Виталий Барилко (Diversus) 1776 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) 1776 23.03.18 13:20 Сейчас в теме
(36) Все зависит от релиза конфигурации.
38. Алексей Морозов (s00r) 23.03.18 16:41 Сейчас в теме
(37) я ведь написал релиз) вообще нашел решение выше в комментариях, пока вроде работает, спасибо)
Оставьте свое сообщение