Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант
Формирование и заполнение документов Microsoft Word ЛЮБОГО шаблона на основании документов и справочников системы. Любые документы и справочники 1С. Заполнение по реквизитам шапки и табличной части.
Артикул | 358 |
Обновлено | 21.12.2022 |
Исходный код | Открыт |
Изменение конфигурации | Не требуется |
Покупок | 57 |
Очень полезная внешняя обработка для всех типовых конфигураций 1С:Предприятие 8.3, позволяет формировать файл Word по выбранному шаблону из справочников и документов системы. С ее помощью вы можете распечатывать из 1С различные спецификации, трудовые договоры и договоры с контрагентами, гарантийные талоны и прочее прочее. Имея под рукой Word нужной структуры и чуть доработав его, вы получите возможность формировать его прямо из 1с с заполнением всех нужных параметров.
Принцип работы обработки следующий:
Подготовка шаблона Word
Для демонстрации работы обработки настроим печать спецификации к договору из документа Заказ клиента. Допустим, у нас есть такой Word:
Из него будем формировать полноценную спецификацию. Необходимо из этого файла сделать универсальный макет, который бы каждый раз брал данные для заполнения из исходного заказа. Для этого выделяем нужные блоки в документе и для них делаем закладки:
Каждой закладке даем имя.
При печати также будем заполнять таблицу товаров. Чтобы она сформировалась красиво, оставим шапку и одну пустую строку:
Сохраняем Word, закрываем.
Настройка заполнения шаблона
Теперь в программе открываем журнал заказов клиента, заходим в меню печати и жмем кнопку для настройки печати по шаблону Word:
Настройка шаблонов доступна только пользователям с полными правами.
Окно настроек выглядит следующим образом:
В верхней части расположена таблица сохраненных шаблонов печати (которые относятся именно к заказу клиента). Добавляем новую строку таблицы, создаем новый шаблон. В строке указываем наименование шаблона (по которому впоследствии будет заполняться наименование файла). В этом наименовании можно использовать не только произвольные символы, но и заменяемые параметры (в квадратных скобках). Далее выбираем собственно файл Word (предварительно его надо добавить в справочник Файлы).
Если нужно сразу сохранить файл в присоединенные файлы заказа клиента, устанавливаем галку. В результате получится подобная картина:
При выборе файла автоматически заполняется расположенная ниже таблица закладок. Наша следующая задача - настроить источники значений для этих закладок.
Можно использовать как реквизиты исходного объекта печати (в данном случае заказа клиента), так и реквизиты реквизитов.
Для более быстрого заполнения поддерживается ввод названий с клавиатуры.
В случае работы с датой можно выбрать формат вывода.
В отдельной колонке сразу можно увидеть значение, которое будет подставлено в закладку макета Word.
Полный перечень доступных реквизитов выглядит внушительно:
Для объектов можно использовать не только значения собственных, но и дополнительных (созданных пользователями вручную) реквизитов. Для организаций и контрагентов можно использовать адреса, почту, телефоны и банковские реквизиты. Для физических лиц можно использовать паспортные данные.
В отдельной колонке таблицы закладок можно задавать падеж (для правильного склонения полученного значения), а также необходимость склонения ФИО.
На выходе получается такая таблица:
В шаблоне присутствует таблица товаров - для настройки ее заполнения переходим на вкладку Таблицы.
Выбираем из какой табличной части брать данные:
После этого через запятую перечисляем названия реквизитов табличной части, значениями которых необходимо заполнить таблицу нашего шаблона. Их количество должно совпадать с количеством колонок шаблона. Для справки в последней колонке приведены все возможные значения.
Для некоторых колонок можно просто прописать постоянное значение (на скрине выше это ШТ).
На этом настройка шаблона завершена, не забываем сохранить настройки.
Настройка шаблонов - задача одноразовая, один раз настроили и потом печатаете любые заказы сколько угодно раз.
Если нужно сохранить еще один шаблон, то проделываем повторно такую же работу.
Для редактирования шаблона выделяем его в верхней таблице (при этом таблица закладок заполняется автоматически из сохраненных настроек), вносим правки и сохраняем.
Для удаления шаблона выделяем его в списке и нажимаем Del, затем сохраняем настройки.
Для печати вызываем команду По шаблону Word (печать), в результате на экране появляется форма прикрепленного файла (т.к. мы включили сохранение файла).
Обратите внимание, что в названии файла заменяемые параметры исчезли - вместо них подставились значения документа.
Итоговый файл Word выглядит так (название файла тоже заполнилось согласно настройке):
Если для объекта создать несколько шаблонов печати, при нажатии на кнопку печати будет появляться окно с выбором нужной печатной формы.
Документы можно печатать как по отдельности, так и списком.
Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант
Комментарии (16)
Maxim 10 августа 2020 г.
Здравствуйте, работает ли ваша доработка с наборами в табличной части товара. А именно можно ли при заполнении указать наименование набор, его сумму из цены комплектующих и ниже состав этого набора
Олег 7 января 2021 г.
Добрый день. Дмитрий, эта обработка подходит для версии 1С Управление торговлей алкогольной продукции 8, редакция ( 11.4.10.94 ) ?
Дмитрий Медведков, администратор 7 января 2021 г.
Добрый день Олег! Да, подойдет.
igor509024 16 марта 2021 г.
Добрый день. эта обработка подходит к 1с Bas Бухгалтерия Корп.???
Дмитрий Медведков, администратор 16 марта 2021 г.
Добрый день! Не могу сказать, не тестировал. Можете купить и проверить. Будут проблемы - верну деньги.
igor509024 17 марта 2021 г.
Добрый день. обработка вроде работает. не работает только падежи выдает ошибку (Несоответствие типов(параметр номер '1') ).
и где я могу подправить чтобы дата выводилась не на русском языке а на том который установленная для печатных форм или языке интерфейса?
Дмитрий Медведков, администратор 18 марта 2021 г.
Добрый день! могу подключиться к вам удаленно через AnyDesk и поправить ошибку. Заодно с изменением языка помогу решить вопрос. Свяжитесь со мной в почте и укажите свои контакты (скайп, вотсап).
Юрий 4 апреля 2021 г.
Здравствуйте Дмитрий! Документы, к которым можно прикрепить печатную форму через данную обработку ограничены? Рассматриваю ваш инструмент для печати договора из Договора (УТ 11.4, тут кстати отсутствует кнопка вывода на печать), а так же спецификаций из Заказа клиента.
Дмитрий Медведков, администратор 4 апреля 2021 г.
Добрый день, Юрий! Обработка универсальная, работает из любых документов и справочников.
Alex 7 мая 2021 г.
Дмитрий, добрый день!
Интересует возможность заполнения в УТ11.4 Индивидуального соглашения клиента. Возможно ли вывести в таблицу следующие данные:
- Колонка1: из вкладки "Уточнение по ценовым группам" надо вставить "Ценовую группу"
- Колонка2: из вкладки "Уточнение по ценовым группам" надо вставить "Вид Цены"
- Колонка3: из вкладки "Скидки по этому соглашению" надо вставить "Процент скидки"
- Колонка4: из вкладки "Скидки по этому соглашению" надо вставить "Период действия скидки"
Возможно ли сделать такую таблицу, чтобы можно было распечатать ее клиенту?
Дмитрий Медведков, администратор 7 мая 2021 г.
Добрый день. Думаю, с вашим примером должно получиться, проблем не должно возникнуть.
Андрей 18 мая 2023 г.
Подойдет эта обработка к конфигурации 1С:Реестр государственного и муниципального имущества, редакция 3.0? хотим печатать документ договораренды
Дмитрий Медведков, администратор 18 мая 2023 г.
Здравствуйте! Только если ваша конфигурация сделана на основе Бухгалтерии 3.0, то по идее разработка у вас должна работать.
Андрей 18 мая 2023 г.
если БСП интегрированы хотите сказать?
Это отдельная конфигурация - отраслевая.
Дмитрий Медведков, администратор 18 мая 2023 г.
Дело не только в БСП. Обработка используется типовые справочники Организации, Банковские счета, Контрагенты, Договоры и т.п.
Как вариант, могу подключиться через AnyDesk и попробовать поставить разработку. Если будет работать, оплатите.
Дмитрий Медведков, администратор 10 августа 2020 г.
Добрый день! Наборы разработка не распознает.