Печать в Word .docx из 1С по любым шаблонам — закладки, таблицы, прописью
Сформируйте .docx-файл из любого документа или справочника 1С по своему шаблону: договор, спецификация, трудовой договор, КП. В файле Word нужные места размечаются закладками (bookmarks), для таблицы оставляется шапка и одна пустая строка. Поддерживаются реквизиты реквизитов, доп.реквизиты, паспортные данные и любые числа прописью.
Последняя версия:
Что вы получаете
Покажем как работает
Запросите демонстрацию — проведём встречу в удобном мессенджере и покажем функционал на вашей задаче.
Готовое решение
Не идея и не ТЗ — рабочая разработка для текущего и предыдущих релизов конфигураций, со скриншотами и инструкцией.
Безопасно для конфигурации
Разработки подключаются без вмешательства в типовую конфигурацию. Снимаются за минуту, если что-то пойдёт не так.
Полная прозрачность
Открытый код, честные отзывы, закрывающие документы.
Подробное описание
Очень полезная внешняя обработка для всех типовых конфигураций 1С:Предприятие 8.3, позволяет формировать файл Word по выбранному шаблону из справочников и документов системы. С ее помощью вы можете распечатывать из 1С различные спецификации, трудовые договоры и договоры с контрагентами, гарантийные талоны и прочее прочее. Имея под рукой Word нужной структуры и чуть доработав его, вы получите возможность формировать его прямо из 1с с заполнением всех нужных параметров.
Принцип работы обработки следующий:
- выбираем Word нужной структуры,
- в тех местах файла, где необходимо вставить информацию из 1С, делаем закладки (bookmarks),
- после подготовки шаблона добавляем его в 1С (справочник Файлы),
- настраиваем заполнение шаблона печати в 1С,
- печатаем нужные документы/справочники, выбрав созданный шаблон.
Ограничение
Обработка не работает в режиме веб-клиента.
Подготовка шаблона Word
Для демонстрации работы обработки настроим печать спецификации к договору из документа Заказ клиента. Допустим, у нас есть такой Word:

Из него будем формировать полноценную спецификацию. Необходимо из этого файла сделать универсальный макет, который бы каждый раз брал данные для заполнения из исходного заказа. Для этого выделяем нужные блоки в документе и для них делаем закладки:

Каждой закладке даем имя.

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

Сохраняем Word, закрываем.
Настройка заполнения шаблона
Теперь в программе открываем журнал заказов клиента, заходим в меню печати и жмем кнопку для настройки печати по шаблону Word:

Настройка шаблонов доступна только пользователям с полными правами.
Окно настроек выглядит следующим образом:

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

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

При выборе файла автоматически заполняется расположенная ниже таблица закладок. Наша следующая задача - настроить источники значений для этих закладок.

Можно использовать как реквизиты исходного объекта печати (в данном случае заказа клиента), так и реквизиты реквизитов (доп.реквизиты реквизитов добавить нельзя).
Для более быстрого заполнения поддерживается ввод названий с клавиатуры.
В случае работы с датой можно выбрать формат вывода.

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

Полный перечень доступных реквизитов выглядит внушительно:

Для исходных объектов печати можно использовать не только значения собственных, но и дополнительных (созданных пользователями вручную) реквизитов. Для организаций и контрагентов можно использовать адреса, почту, телефоны и банковские реквизиты. Для физических лиц можно использовать паспортные данные.
Есть возможность вывода на печать реквизитов из карточки организации: руководитель организации и главный бухгалтер.
Можно также выводить данные банковского счета, даже если такого реквизита вообще нет в исходном объекте.
Также добавлен вывод любых числовых реквизитов прописью.
В отдельной колонке таблицы закладок можно задавать падеж (для правильного склонения полученного значения), а также необходимость склонения ФИО.
На выходе получается такая таблица:

В шаблоне присутствует таблица товаров - для настройки ее заполнения переходим на вкладку Таблицы. При выборе шаблона автоматически создаются пустые строки по количеству таблиц в шаблоне. Разработка также учитывает таблицы с невидимыми границами. К примеру, у вас в шаблоне шапка может быть в виде таблицы. Далее идет уже таблица товаров. Для заполнения товаров из базы нужно выбрать вторую строку и действовать по инструкции ниже. Остальные строки можно удалить или оставить пустыми (по желанию).
В нашем шаблоне была только одна таблица, поэтому номер строки 1. Выбираем из какой табличной части брать данные:

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

Для некоторых колонок можно просто прописать постоянное значение (на скрине выше это ШТ).
На этом настройка шаблона завершена, не забываем сохранить настройки.
Настройка шаблонов - задача одноразовая, один раз настроили и потом печатаете любые заказы сколько угодно раз.
Если нужно сохранить еще один шаблон, то проделываем повторно такую же работу.
Для редактирования шаблона выделяем его в верхней таблице (при этом таблица закладок заполняется автоматически из сохраненных настроек), вносим правки и сохраняем.
Для удаления шаблона выделяем его в списке и нажимаем Del, затем сохраняем настройки.
Для печати вызываем команду По шаблону Word (печать), в результате на экране появляется форма прикрепленного файла (т.к. мы включили сохранение файла).

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

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

Документы можно печатать как по отдельности, так и списком.
Видеообзор
Оцените разработку
Общий рейтинг появляется при ≥ 3 оценках. Мы не скрываем плохие — все оценки идут в общую статистику.
Войдите, чтобы оценить разработку.
Частые вопросы
Как получить разработку и установить её в 1С?
После оплаты картой или СБП ссылка для скачивания приходит на email в течение минуты. При оплате по счёту от ИП — автоматически после поступления денег на расчётный счёт. Ручные оплаты (USDT, перевод на казахскую карту) подтверждаем в рабочее время — обычно в течение часа.
К разработке приложена инструкция по подключению. Установка занимает 5–10 минут. Если что-то не получится — напишите, подключимся удалённо через AnyDesk и поставим за вас.
Какие способы оплаты доступны?
Можно ли оплатить в тенге, белорусских рублях или долларах?
А если что-то пойдёт не так после установки?
Что произойдёт после очередного обновления 1С?
Каждая разработка тестируется на новых релизах 1С до их публичного выхода. На момент, когда вы обновите конфигурацию, совместимая версия уже готова и ждёт скачивания.
Если в течение 3 месяца после покупки выйдет новый релиз — обновление бесплатно (просто скачайте свежую версию из личного кабинета). Дальше доступна цена обновления — 20% от текущей цены разработки. Альтернатива — годовой абонемент, покрывающий все обновления и новые разработки сайта.
Какие версии 1С НЕ поддерживаются?
Разработка не работает в 1С:Fresh — это облачный режим работы 1С со своими ограничениями. Список совместимых конфигураций указан в начале описания, в других конфигурациях использование не предполагается.
На сколько баз 1С действует одна покупка?
Можно ли дорабатывать код самостоятельно?
Какие закрывающие документы вы предоставляете?
Можно ли посмотреть демо до покупки?
Какой артикул у этой разработки?
Комментарии (8)
Добрый день! Нужна информация, какие именно права в рамках этой обработки необходимо раздать пользователям? Что бы у них был доступ к документам печати, без доступа к настройкам?
Здравствуйте, Евгений! Настройки доступны только пользователям с полными правами. Остальным пользователям будут доступны команды печати.
Добрый день!А к какому именно справочнику надо дать права обычным пользователям в УТ11.5
Здравствуйте, Евгений! Обработка работает с любыми документами и справочниками системы. К каким конкретно справочникам предоставлять права доступа пользователям зависит от ваших задач, т.е. от того, из каких документов вам нужно формировать печатную форму.
Помогите разобраться. При попытке печати из-под пользователя без роли Администрирование возвращается ошибка:
Ошибка при вызове метода контекста (ПолучитьОбъект)
{ОбщийМодуль.РаботаСФайлами.Модуль(385)}:ФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект();
{ОбщийМодуль.РаботаСФайламиСлужебныйВызовСервера.Модуль(511)}:Возврат РаботаСФайлами.ДанныеФайла(ПрисоединенныйФайл, ИдентификаторФормы, ПолучатьСсылкуНаДвоичныеДанные,
{ОбщийМодуль.РаботаСФайламиКлиент.Модуль(601)}:Возврат РаботаСФайламиСлужебныйВызовСервера.ПолучитьДанныеФайла(
{ВнешняяОбработка.ПечатьWord.Форма.Форма.Форма(1016)}:ДанныеФайла = РаботаСФайламиКлиент.ДанныеФайла(ТекФайл, УникальныйИдентификатор, Истина);
{ВнешняяОбработка.ПечатьWord.Форма.Форма.Форма(1002)}:ПечатьПоВыбранномуШаблону(Результат.Значение);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
[НарушениеПравДоступа]
В данном случае это попытка печати из документа Заказ клиента.
Ошибка возникает в:
ПрисоединенныйФайл.ПолучитьОбъект();
При этом пользователь может сохранять и удалять прикрепленные к заказу файлы, т.е. ошибка, кажется, не относится к файлам заказа. К каким еще присоединенным файлам может обращаться обработка?
Добрый день! Есть еще справочник, который называется "Файлы". Именно к нему у пользователей должен быть доступ. В вашей ситуации проблема похоже связана с ним. В архиве с продуктом есть отдельное расширение, которое предоставляет доступ на чтение этого справочника для всех пользователей. Установите это расширение.
Здравствуйте. По умолчанию во вкладке печать строка называется По шаблону Word (настройки) и (печать). Подскажите, возможно ли данные строки назвать таки, как нужно нам? например: договор, спецификация, КП и т.п
Здравствуйте, Евгений! Переименовать команды нельзя. Задавать произвольные названия можно непосредственно для шаблонов. При наличии нескольких разных шаблонов для объекта (например Договор, Спецификация и др.) по нажатию "По шаблону Word (печать)" будет появляться окно с выбором нужной печатной формы.
Добрый день! Возможно ли добавить сведения р/с + бик контрагента - чтобы они подтягивались из карточки контрагента. И еще при настройках есть выбор р/сПродавца, но он подтягивает первый который указан в карточке орг-ции, тоже нужен выбор!
Добрый день! Если речь идет о печати по данным документа продажи (заказ клиента, реализация), то в самом документе можно выбрать и конкретный банковский счет организации, и конкретный банковский счет контрагента. И затем использовать эти данные при печати. Организовать выбор банковских счетов непосредственно перед печатью я не смогу.
Добрый день, какие необходимы права доступа пользователя для использования обработки?
Добрый день! Нужно только добавить права для доступа к справочнику Файлы (для пользователей, которые будут настраивать шаблоны печати). Для пользователей, которые будут только пользоваться готовыми настроенными шаблонами, никаких дополнительных прав не нужно.
Здравствуйте. Если использовать обработку для формирования договора поставки и спецификации - можно ли подтягивать в эти документы порядок оплаты и порядок доставки (адрес доставки) из соглашения с клиентом и адреса доставки??
Добрый вечер! В шаблон печатной формы можно подтягивать любые реквизиты исходного объекта печати. Если, к примеру, нужную вам печатную форму формировать из заказа клиента, то в нем будут все данные для спецификации и адрес доставки. А порядок оплаты можно попробовать вытянуть из соглашения или договора (точно не помню). Как вариант, можете заказать демонстрацию, менеджер вас подключит к своей базе и покажет обработку в действии. Будет возможность наглядно проверить, подходит ли она для решения ваших задач.
Дмитрий, добрый день!
Интересует возможность заполнения в УТ11.4 Индивидуального соглашения клиента. Возможно ли вывести в таблицу следующие данные:
- Колонка1: из вкладки "Уточнение по ценовым группам" надо вставить "Ценовую группу"
- Колонка2: из вкладки "Уточнение по ценовым группам" надо вставить "Вид Цены"
- Колонка3: из вкладки "Скидки по этому соглашению" надо вставить "Процент скидки"
- Колонка4: из вкладки "Скидки по этому соглашению" надо вставить "Период действия скидки"
Возможно ли сделать такую таблицу, чтобы можно было распечатать ее клиенту?
Добрый день. Думаю, с вашим примером должно получиться, проблем не должно возникнуть.
Здравствуйте Дмитрий! Документы, к которым можно прикрепить печатную форму через данную обработку ограничены? Рассматриваю ваш инструмент для печати договора из Договора (УТ 11.4, тут кстати отсутствует кнопка вывода на печать), а так же спецификаций из Заказа клиента.
Добрый день, Юрий! Обработка универсальная, работает из любых документов и справочников.
Здравствуйте, работает ли ваша доработка с наборами в табличной части товара. А именно можно ли при заполнении указать наименование набор, его сумму из цены комплектующих и ниже состав этого набора
Добрый день! Наборы разработка не распознает.

Чтобы оставить комментарий, войдите или зарегистрируйтесь.