Вывод на печать содержимого табличной части заказа и произвольных параметров в УНФ 1.6 с помощью встроенного механизма шаблонов КП и договоров

Публикация № 1408546

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

шаблон договора печать унф

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

Напомню вкратце стандартный механизм работы с шаблоном MS Word в УНФ. Перейдя из раздела CRM в "Шаблоны КП и договоров", увидим рабочую область, как на рис. "Стандартный механизм". После выбора необходимых стандартных реквизитов из п.3 "Выбор параметров для добавления в файл" есть возможность распечатать КП (либо договор) с расставленными в нем по кнопке "Редактировать" параметрами. Шаблон будет распечатан с необходимым наполнением.

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

Точка входа в добавление своего алгоритма обработки произвольных параметров на момент создания этого функционала находилась в Общем модуле ШаблоныПечатиОфисныхДокументов в функции ПолучитьЗначенияНайденныхПараметров(). Чем более свежий релиз Вашей УНФ 1.6, тем более вероятность того, что точку входа в область описания параметров могли поменять разработчики ПП. 

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

 

Фрагмент программного кода по обработке произвольных параметров:

Функция ОписаниеПараметра_дс_запрос(ДополнительныеПараметры, ПараметрДокумента)
	
	ОписаниеНовогоПараметра = Неопределено;
	
	КоличествоСтрокВЗаказе = ДополнительныеПараметры.ЗаказПокупателя.Запасы.Количество();
	
	ТЗ_Запасы = ДополнительныеПараметры.ЗаказПокупателя.Запасы.Выгрузить();

	Если ПараметрДокумента = "дс_Запрос_ЗаказПокупателя_Предоплата" Тогда
		ОписаниеНовогоПараметра = ОписаниеПараметра_дс_Запрос_ЗаказПокупателя_Предоплата(ДополнительныеПараметры, ПараметрДокумента);
	ИначеЕсли ПараметрДокумента = "дс_Запрос_ЗаказПокупателя_ПредоплатаПрописью" Тогда
		ОписаниеНовогоПараметра = ОписаниеПараметра_дс_Запрос_ЗаказПокупателя_ПредоплатаПрописью(ДополнительныеПараметры, ПараметрДокумента);		

    //реквизиты табличной части обработаны по принципу ниже..
	ИначеЕсли Найти(ПараметрДокумента, "дс_тч_Номенклатура") Тогда	   		
		инд = Число(Сред(ПараметрДокумента, 19));
        Для индекс = инд по КоличествоСтрокВЗаказе цикл
	        инд = инд-1;
	        ОписаниеНовогоПараметра = ОписаниеПараметра_дс_Запрос_ЗаказПокупателя_ПараметрыТЧ_Запасы(инд, ТЗ_Запасы, ПараметрДокумента, "Номенклатура");                
	        Прервать;
		КонецЦикла;

    //. . .

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

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

Тестировалось на платформе 8.3.16 в феврале 2020г, на релизе УНФ (1.6.19.203).

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

Наименование Файл Версия Размер
Шаблон печати с произвольными параметрами

.cfe 10,00Kb
1
.cfe 10,00Kb 1 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 659 26.03.21 07:35 Сейчас в теме
Посмотрите предыдущую версию механизма работы с Word в УТ11 например, они областями пользуются.
Описание https://infostart.ru/1c/articles/1388478/

Возможно будет полезно
https://infostart.ru/1c/articles/1283766/
Оставьте свое сообщение

См. также

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП Промо

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    29908    56    kwazi    6    

Отладка внешних печатных форм, когда не открывается даже временный файл

Универсальные печатные формы Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

2 стартмани

20.04.2021    744    1    Miracle180882    0    

Универсальная печать кадровых документов в формате Word для ЗУП 3

Универсальные печатные формы Печатные формы документов Зарплата v8 v8::СПР v8::УФ ЗУП3.x Россия БУ УУ Абонемент ($m)

Внешняя обработка для печати кадровых документов: Приказов, Приемов на работу, Кадровых перемещений, Договоров о материальной ответственности и прочих кадровых документов. Документы печатаются из шаблонов, созданных в формате docx из внешних файлов, размещенных в любой внешней папке. Шаблоны без особого труда могут быть созданы работниками кадровых служб предприятия. Создание шаблона не сложнее создания соответствующего документа в формате docx. Предназначена для ЗУП 3.1 на управляемых формах.

1 стартмани

14.04.2021    692    4    user810754    0    

Шаблоны договоров. Для конфигурации "Бухгалтерия для Беларуси, редакция 2.1"

Универсальные печатные формы Печатные формы документов v8 1cv8.cf Беларусь БУ Абонемент ($m)

Механизм создания шаблонов договоров, сделанный по аналогии из конфигурации Бухгалтерия предприятия, редакция 3.0.

1 стартмани

23.03.2021    766    1    burni4    1    

Конструктор внешних печатных форм NEW beta (обычные и управляемые приложения!) Промо

Универсальные печатные формы Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Версия NEW beta=) "Конструктор внешних печатных форм" максимально автоматизирует процесс создания внешних печатных форм на основе типовых. Создание внешней печатной формы займет от секунд до пары минут! Теперь и на управляемых приложениях =)

1 стартмани

18.11.2012    71444    1970    SeiOkami    183    

Универсальная печатная форма для справочника и документа по своему шаблону, сделанному в ms word: Кадровые, Торговые, Делопроизводственные, Бухгалтерские, Управляющие

Универсальные печатные формы Печатные формы документов v8 1cv8.cf Розница УНФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Россия Абонемент ($m)

Создавайте дополнительные печатные формы для печати из 1С по своему усмотрению без помощи программиста. Например можно прямо из справочника Физические лица или Сотрудники - напечатать не стандартный документ, например карточку Физического лица по своим полям, прикрепить к нему свой специфичный договор или какую-нибудь расписку. Трудовой договор прямо из списка сотрудников и ещё много свободных бланков. Из контрагента - специально оформленный по вашему требованию договор в который подставятся нужные данные из базы 1С.

5 стартмани

02.02.2021    1946    35    user1479207    11    

Печать комплекта произвольных (внешних) печатных форм, добавление, изменение печатных форм пользователем в формате word для ЗУП 3.1

Зарплата Универсальные печатные формы Пакетная печать v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Расширение решает следующие задачи: 1) Печать комплекта произвольных печатных форм в формате word 2) Добавление, изменение печатных форм пользователем 1С, без участия программиста. Разработано на базе БСП

3 стартмани

16.12.2020    2040    8    vanessa    0    

Универсальная печатная форма для ЗУП, ред.3.1 с использованием пользовательских макетов в формате Word, mxl из справочника Файлы

Универсальные печатные формы v8 v8::СПР ЗУП3.x Россия Абонемент ($m)

Универсальная печатная форма для ЗУП, ред.3.1. Макеты в формате Word (doc,docx) или mxl создают сами пользователи, используя так называемые "теги" из инструкции. Макеты загружаются в справочник Файлы. При печати пользователем выбирается необходимый макет, макеты Word, mxl.

1 стартмани

26.11.2020    1611    10    fannur    4    

Внешние печатная форма и отчет для 1С DRIVE

Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

Внешняя печатная форма и внешний отчет, подключаемые в дополнительные отчеты для 1С DRIVE.

1 стартмани

02.11.2020    1590    0    hamsar    0    

Печать данных контрагента для 1С:Бухгалтерии ред. 3

Универсальные печатные формы v8 БП3.0 Абонемент ($m)

Дополнительная обработка с авторегистрацией для справочника "Контрагенты". Присутствует возможность выбора разделов выводимой информации. Печатная форма аналогична отчету по данным контрагента в 1С:Бухгалтерии ред. 2.

1 стартмани

29.10.2020    1331    1    kore    0    

Новый взгляд на старое. Внешняя печатная форма – НАСТРАИВАЕМАЯ

Универсальные печатные формы Печатные формы документов Оптовая торговля v8 ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

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

2 стартмани

21.10.2020    3320    15    user1209971    7    

Шаблон ВПФ (внешней печатной формы) для вывода в Word

БСП (Библиотека стандартных подсистем) Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

Шаблон для разработки ВПФ для БСП версии 3.1. Основные возможности: 1. Описание требуемых для вывода данных при помощи СКД. 2. Вывод в документ средствами БСП (не используется COM-соединение с word) 3. Реализована форма для тестирования без подключения обработки к БСП и без помещения документа-макета в обработку.

1 стартмани

10.10.2020    2678    6    Gladkov_Anton    4    

Печать без префикса базы в УТ 11.4 и КА 2.4

Универсальные печатные формы v8 УТ11 КА2 Абонемент ($m)

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

1 стартмани

06.10.2020    1797    9    serg_art    8    

Печать WORD из 1С, управляемого приложения (еще один вариант)

Универсальные печатные формы v8 v8::СПР ЗУП3.x Россия Абонемент ($m)

Вариант произвольный для печати кадровых и прочих документов, где много слов и мало данных. Минимальное использование БСП. Предназначен для ленивых программистов типа меня, кому лень набирать много текста в печатных формах и которые предпочитают брать готовые документы в формате WORD у кадровиков и юристов и делать из них с минимальными изменениями печатные формы.

1 стартмани

02.10.2020    2761    14    user810754    2    

Шаблон внешней печатной формы с вводом параметров

Универсальные печатные формы v8 Розница УНФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Абонемент ($m)

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

1 стартмани

01.10.2020    2645    11    LamerSoft    0    

Отладочная форма для внешней печатной формы

Универсальные печатные формы v8 Розница УНФ ERP2 ЗКГУ3.0 БП3.0 УТ11 КА2 ЗУП3.x Абонемент ($m)

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

1 стартмани

22.09.2020    2339    6    LamerSoft    0    

Генератор внешних печатных форм

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Консоль запросов Прочие инструменты разработчика Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

Генератор печатных форм - инструмент для создания внешних печатных форм в режиме предприятия с минимальным написанием кода

3 стартмани

18.09.2020    3777    17    andy_zhav    7    

[FREE] Универсальная команда печати элемента (карточки справочника)

Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

На основе данных формы объекта, с учетом группировок, заголовков и порядка вывода на форму получаем построчный вывод макета.

1 стартмани

03.09.2020    2214    0    pridecom    0    

Дополнительная система формирования подписей и печатей. Располагает картинки под текстом

Универсальные печатные формы v8 1cv8.cf Россия Абонемент ($m)

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

7 стартмани

28.06.2020    2915    1    JackGamer_    2    

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

БСП (Библиотека стандартных подсистем) Универсальные печатные формы v8::БУ БП3.0 Абонемент ($m)

- Расширение стандартной подсистемы печати, позволяющее редактировать макеты внешних печатных форм и сохранять их по аналогии с встроенными печатными формами - подсистема настраиваемых комплектов печатных форм с привязкой к договору контрагента.

2 стартмани

08.06.2020    3670    2    andy_zhav    0    

Печать конвертов для УТ-11, КА-2 и ERP

Универсальные печатные формы v8 ERP2 УТ11 КА2 Абонемент ($m)

Печать конвертов для УТ-11, КА-2 и ERP реализована внешней обработкой - вызывается в качестве дополнительной обработки заполнения из справочников "Партнеры" и "Контрагенты". Протестировано для УТ-КА-ERP релизов 2.4.10 и 2.4.11 любых сборок. Обработку можно установить в справочник "Дополнительные отчеты и обработки".

1 стартмани

16.04.2020    3597    31    ab_initio    5    

Шаблон для разработки внешних печатных форм с возможностью тестирования и отладки программного кода, печати непроведенных документов и открытия формы обработки перед печатью (на примере печати Расходной накладной)

Универсальные печатные формы Печатные формы документов v8 УТ11 Россия УУ Абонемент ($m)

Внешняя печатная форма печати Расходной Накладной из документа "Реализация Товаров и Услуг" с возможностью тестирования и отладки программного кода, печати непроведенных документов и открытия формы обработки перед печатью . Обработка полезна программистам, можно использовать как шаблон для создания собственных внешних печатных форм с отладкой кода при разработке.

3 стартмани

26.02.2020    3300    0    putnikvp    3    

Печать штрихкода для любой конфигурации на платформе 8.3

Универсальные печатные формы v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Платформы младше 8.3.12.1313 использовали ActivX для печати ШтрихКода, сейчас технология изменилась. Эта обработка - замена старого механизма на новый.

2 стартмани

07.11.2019    17723    68    ah7777777    7    

Файл *.ODT в качестве шаблона для заполнения данными из базы

Универсальные печатные формы Внешние источники данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

25.10.2019    5383    6    iones    2    

Вывод QR-кода типовыми средствами.

Универсальные печатные формы Сканер штрих-кода Универсальные функции v8 КА1 УТ10 УПП1 Абонемент ($m)

Вывод QR-кода типовыми средствами. На данный момент очень часто нужно вывести в печатную форму QR-код. Показываю как на примере типового кода из УТ11 это сделать. Можно использовать в любых конфигурациях с обычными формами.

1 стартмани

21.10.2019    28944    49    Емельянов Алексей    50    

Печать табличного документа через типовой механизм печати БСП (3.0) ОбщаяФорма.ПечатьДокументов

Универсальные печатные формы БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

16.10.2019    9609    4    IncomeGroup    6    

Редактор-конструктор визиток

Универсальные печатные формы v8 Издательство, полиграфия, упаковка Абонемент ($m)

Интерактивный редактор-конструктор визиток / персональных карточек на основании макетов.

5 стартмани

16.06.2019    6089    4    eugenevk    6    

Подсистема справок (ЗУП 3.х)

Универсальные печатные формы Справки Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

Подсистема справок внешней печатной формой для 1C: Зарплата и Управление Персоналом, редакция 3.х.

1 стартмани

25.04.2019    15134    24    🅵🅾️🆇    17    

Шаблон внешней печатной управляемой формы с возможностью передачи параметров из клиентской формы в стандартную общую форму печати документов

Универсальные печатные формы v8::УФ ERP2 Абонемент ($m)

Шаблон внешней печатной управляемой формы с возможностью передачи параметров из клиентской формы в стандартную общую форму печати документов (проверено на 1С:ERP Управление предприятием 2 (2.4.6.230)).

1 стартмани

14.04.2019    11106    20    user995537    2    

Формирование WORD документов на основании шаблонов

Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

Очередное решение формирования word документов на основании шаблонов. Отличие данного решение, что 1с работает не напрямую с WORD, а через приложение, что увеличивает скорость работы.

4 стартмани

13.12.2018    8128    3    MaxxiMiliSan    2    

Вывод QR-кода типовыми средствами. Управляемое и обычное приложение

Универсальные печатные формы v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Печать QR кода с использованием лишь одной обработки. Подойдет как при разработке своей конфигурации, так и при использовании типовой. Тестировал на 1С: Реестр государственного и муниципального имущества, редакция 3.0 (3.0.2.9), 1С: УНФ 1.6.19.203

1 стартмани

12.12.2018    6754    14    user785225    2    

Шаблон внешней печатной формы (УФ) с формой для отладки

Универсальные печатные формы v8 v8::УФ 1cv8.cf Украина Абонемент ($m)

Шаблон внешней печатной формы (УФ) с формой для отладки, выводом макета на всех языках конфигурации.

1 стартмани

12.12.2018    7978    13    agressor    11    

Универсальный печатный шаблон WORD

Печатные формы документов Универсальные печатные формы v8::УФ 1cv8.cf Россия Абонемент ($m)

Было это в УПП 1.3, кадровики достали с печатками (здесь запятой не хватает, здесь ошибка и т.д.). Сделал обработку, научил. К сожалению,  эта обработка была глубоко интегрирована в УПП, поэтому простой перенос не подошёл. Поэтом перенес на УФ в расширение.

1 стартмани

13.08.2018    10784    13    SanyMaga    4    

Конструктор Word для типовой конфигурации 1C: Зарплата и управление персоналом 3.1.6

Универсальные печатные формы Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗКГУ3.0 ЗУП3.x Россия БУ Абонемент ($m)

Внешняя печатная форма Для создания Word документов практически для всех документов и даже белее. ЗиК 3.1.6, 3.1.7.

2 стартмани

09.06.2018    13350    42    nkp14108    13    

Печать непроведённых документов

Универсальные печатные формы Печатные формы документов Зарплата Зарплата v8 v8::СПР ЗКГУ3.0 ЗУП3.x Абонемент ($m)

Расширение добавляет возможность печатать любой документ, не проверяя его на проведённость.

1 стартмани

12.04.2018    11510    16    the1    5    

Пользовательские макеты для внешних печатных форм (обработок)

Практика программирования Универсальные печатные формы v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

Расширение БСП по реализации механизма пользовательских макетов для обработок внешних печатных форм.

2 стартмани

05.03.2018    22325    21    simy4    14    

Простой вывод табличного документа в общую форму "Печать документов", с использованием БСП

Универсальные печатные формы v8 УТ11 Россия Абонемент ($m)

Простой вывод табличного документа из модуля формы внешней обработки, в общую форму "Печать документов", с использованием БСП. Проверялось на версии БСП 2.2.5.30 в конфигурации УТ 11.1.

1 стартмани

08.12.2017    34610    14    dmitry1975    24    

Заполнение шаблона Word на сервере, без использования MS Office (docx -> zip -> xml). Предусмотрен вывод табличных частей

Универсальные печатные формы Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблон в Word, управляемые формы. Создание заполнение документа Word (docx -> zip -> xml) по шаблону на сервере без использования MS Office. Предусмотрен вывод табличных частей.

2 стартмани

04.10.2017    31946    239    artms    65    

Самая универсальная обработка печати документов для 1С 8.3

Универсальные печатные формы Пакетная печать Печатные формы документов v8::БУ v8::УФ ERP2 БП3.0 Абонемент ($m)

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

10 стартмани

01.06.2017    21640    35    AlPi    4