Информационный поток
Задания вакансии материалы разработки сообщения форума
Яндекс-директ

Создание печатных форм по шаблонам, созданным в Word

  • Добавить свою разработку
 
kosmovski
Связаться с автором
04.08.2014 11:02:31
-3
Создавая печатную форму по образцу, созданному заказчиком в Word, захотелось, чтобы была возможность использовать предоставленный документ в 1с-ке. Ведь в часто все данные уже есть в документе или справочнике и их нужно просто подставить в нужные заказчику места.
Скриншоты
Описание

upd. от 01-08-2014

добавлена закладка настроек, на которой можно настроить дополнительные параметры обработки

1.    Добавлена возможность сохранять в файл в произвольный каталог как в формате Ворда(*.docx) так и в ПДФ (*.pdf) название файла формируется с названия метаданного  + номер объекта.

2.    Есть возможность сразу печатать на принтер, причем не только на  установленный по умолчанию, но и на любой установленный в системе.

 

3.    Если нужно только сохранять в файл не показывая окна Ворда просто отметьте соответствующую галочку 

upd. от 25-07-2014

по возможности буду выкладывать шаблоны для обработки, вот первый:

1. пример прайса для УТ 10.3 (файл шаблона + файл настройки обработки для шаблона)

Создавая печатную форму по образцу, созданному заказчиком в Word, захотелось, чтобы была возможность использовать предоставленный документ в 1с-ке.  Ведь в часто все данные уже есть в документе или справочнике и их нужно просто подставить в нужные заказчику места.  В первую очередь я полез на инфостарт, чтобы проверить, не реализовал ли кто-то до меня эту идею. После непродолжительного поиска было найдено  разработки:

1.      http://infostart.ru/public/192917/

2.      http://infostart.ru/public/22106/

3.      http://infostart.ru/public/166683/

Каждая разработка имеет свои плюсы  и минусы.  

Я же задумал написать  нечто попроще (для начала) и более понятное для простых пользователей.  

Итак, представляю обработку «Печать объекта в ворд» она позволяет выводить на печать объекты справочников и документов 1с.

Для ознакомления с возможностями обработки возьмем какую-то стандартную ситуацию, например необходимость напечатать типовой договор с покупателем.

На просторах интернета находим шаблон договора и начнем его редактирование. В местах, где данные можно извлечь со справочника «Договора контрагентов» проставляем параметры в фигурные скобки (например  {номер}). 

Так как показано на скриншоте и в прикрепленном файле.

В случае если нужно вывести табличную часть нужно создать таблицу, которая должна состоять из шапки и подвала. Конец шапки тоже должен обозначаться параметром. 

После редактирования шаблона и расстановки всех параметров можно запускать обработку.

Сначала указываем тип объекта, а потом конкретный объект, который будем выводить на печать.

 

В случае если для данного типа объектов уже были созданы шаблоны обработка их покажет. В нашем случае доступных для использования шаблонов нет.  Нажмем на кнопку «Добавить», появиться экранная форма настройки шаблона. Она основную закладку, на которой настраивается вывод реквизитов объекта и закладки по количеству табличных частей для настройки вывода табличных частей объекта.

Как видим там, где можно напрямую указать  соответствие реквизитов объекта параметрам в документе мы это делаем, но некоторые параметры, к сожалению, из объекта получить не удастся. Для того чтобы заполнить указанные параметры тип параметра нужно указать как «Выражение» и написать подпрограмму получения нужных нам значений параметров.  Для примера я взял базу «Управление торговлей10.3».  Итак, нам нужно получить руководителя организации посмотрев структуру конфигурации, пишем код:

 

При нажатии на кнопочку «Тест» в сообщениях выведется ФИО руководителя.

Осталось последнее, получить юридический адрес контрагента, приблизительно так:

 

Работа с табличными частями сделана немного не так как привыкли 1с-ники: в шаблоне документа вы создаете только шапку подвал таблицы. Конец шапки обозначаете, каким либо параметром. Шаблон для вывода табличной части товары можете посмотреть на прикрепленных скриншотах.

 

Где параметром {табл} обозначен конец шапки таблицы, все, что идет после него -  подвал.

При настройке  шаблона на закладке «Товары» нужно правильно указать  количество колонок таблицы.

Подписи и печати в ворде делаются на раз-два-три, без проблем.

Обработкой, конечно, могут пользоваться и пользователи, но она больше направлена для облечения работы  пользователь + программист: пользователь в привычной среде офисных программ подготавливает шаблон, а программист отвечает за  правильное заполнение печатной формы.

Для ознакомления перед покупкой выкладываю с ограничением на запуск в 50 раз, модули форм зашифрованы «Нетленкой 1с».  Полнофункциональная версия имеет встроенную защиту после покупки при первом запуске обработка сообщит вам код свяжитесь со мной через сообщения на сайте укажете реквизиты оплаты, и я вышлю вам код активации.  Привязка идет к связке "Пользователь"-"База". 

В планах:

- сделать обработку подключаемой печатной формой

- пакетная печать документов

- сохранение в пдф

- формирование документа по произвольному запросу или таблице значений

- отправка по электронной почте

- библиотека стандартных  шаблонов документов в ворде

- библиотека кода для стандартных ситуаций (получение юридического адреса в типовых конфигурациях, получение ФИО руководителя, бухгалтера, получение должности и т.д.)

Тестировалось на УТ 10.3 для России и на "Бухгалтерии для Украины"

Ключевые слова:      ворд   шаблон   word   Печать договора из 1С в word
Файлы для скачивания
Скачать все файлы одним архивом (622Kb)