Доработка печатных форм, построенных на отчетах (СКД)

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

Разработка - Печать - Печатные формы документов

Особенности доработки печатных форм, построенных на отчетах, в ЗУП 3.1.

Большинство внешних печатных форм в ЗУП 3.1 построено на отчетах, а те на СКД.

 

 

То, что отчет строится на СКД, открывает в ряде случаев возможность к легкой доработке. Допустим нам нужно вывести какой-нибудь новый параметр в макет печатной формы. Все, что для этого нужно это вывести его в выходные поля отчета.

Допустим нам нужно в печатную форму помимо названия организации вывести ИНН.

Мы открываем ОсновнуюСхемуКомпановкиДанных нашего отчета, переходим на закладку "Настройки" - "Выбранные поля"и перетаскиваем из "Доступных полей" нужный нам реквизит "СсылкаНаОбъект.Организация.ИНН".

 

 

Далее мы, в нужную нам ячейку макета помещаем параметр с таким же названием, как и поле, убрав из названия точки. Наш параметр - "СсылкаНаОбъектОрганизацияИНН".

Причем можем его поместить в любую область. Это обусловлено кодом процедуры "ВывестиВДокументРезультатОбластиМакета" общего модуля "ЗарплатаКадрыОтчеты", которая выводит в табличный документ области макета с заполненными параметрами коллекций данных.

   

Процедура ВывестиВДокументРезультатОбластиМакета(ДокументРезультат, Макет, ИменаОбластейМакета, Данные, 
	Данные1 = Неопределено, Данные2 = Неопределено, Данные3 = Неопределено, Данные4 = Неопределено, 
	Данные5 = Неопределено, Данные6 = Неопределено, Данные7 = Неопределено, Данные8 = Неопределено, 
	Данные9 = Неопределено) Экспорт
	
	ИменаОбластей = СтрРазделить(ИменаОбластейМакета, ",");
	Для Каждого ИмяОбласти Из ИменаОбластей Цикл
		
		Область = Макет.ПолучитьОбласть(ИмяОбласти);
		
		ЗаполнитьПараметрыОбластиМакета(Область, Данные, 
			Данные1, Данные2, Данные3, Данные4, 
			Данные5, Данные6, Данные7, Данные8, 
			Данные9);
		
		ДокументРезультат.Вывести(Область);
		
	КонецЦикла;
	
КонецПроцедуры

 

Единственное, при такой доработке нужно учесть следующее. При первом выводе на просмотр печатной формы. Программа помещает "МакетКомпановкиДанных" в одноименный регистр сведений "МакетыКомпановкиДанных":

 

 

В дальнейшем при формирование печатной формы МакетКомпоновкиДанных будет считываться из этого регистра. Соответственно после изменения СКД нашего отчета, нужно будет удалить строку этого регистра, которая соответствует отчету. Иначе наши изменения СКД не будут использованы, а будет использоваться макет компоновки сохраненный в регистр ранее. Очистить можно и в пользовательском режиме в форме списка регистра, предварительно включив возможность редактирования. Включается "Еще" - "Включить возможность редактирования".

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. the1 601 19.06.20 14:35 Сейчас в теме
Все хорошо, только вот схему компоновки без снятия с поддержки не изменить, и в расширении она не редактируется. Не думали, как обойти это ограничение?
2. niko11s 659 19.06.20 16:05 Сейчас в теме
(1)Наверно можно создать свою, как копию текущей, а после подменить ею ту что в конфигурации. Ну и всегда остается вариант для доступа к нужным реквизитам документа использовать СсылкаНаОбъект. Ссылка там, вроде всегда есть в выходных полях СКД.
3. the1 601 19.06.20 16:21 Сейчас в теме
(2) Проблема еще в том, что из документов печатные формы вызываются с настройками СКД по умолчанию (из конфигуратора то бишь). То есть в макет можно вывести поле СсылкаНаОбъектОрганизацияИНН, но пока его нет в выбранных полях СКД - в ПФ ничего не выведется. А поле без снятия с поддержки не добавить, отсюда см (1)

У меня не получилось обойти это ограничение.
4. niko11s 659 19.06.20 16:31 Сейчас в теме
(3)Разве нельзя создать в расширении свой МакетКомпановкиДанных и дальше использовать его. Сам я это никогда не делал, нужно на форуме спросить. Наверняка кто-нибудь да делал.
5. the1 601 19.06.20 16:36 Сейчас в теме
(4) Можно, только процедура печати обращается к предопределенному
6. niko11s 659 19.06.20 16:37 Сейчас в теме
(5)Ну так процедуру печати в расширении ведь можно поменять.
7. the1 601 19.06.20 16:38 Сейчас в теме
(6) Ну да) Хотелось бы обойтись добавлением полей в пользовательские макеты
8. niko11s 659 19.06.20 16:39 Сейчас в теме
(7)Ну а дальше можно будет обойтись добавлением полей)
11. GeterX 797 26.06.20 14:41 Сейчас в теме
(1) А вот такой обработкой не пользовались?
Прикрепленные файлы:
НастраиваемыеПечатныеФормыЗарплатаКадры.epf
13. the1 601 29.06.20 16:42 Сейчас в теме
12. niko11s 659 27.06.20 12:33 Сейчас в теме
(1)Кстати, схему компоновки нельзя заимствовать, но можно заимствовать отчет, а схему компоновки в него скопировать ctrl c/ctrl v, назначить ее основной, и пожалуйста дорабатывайте. Вернее, проще сначала доработать, а потом скопировать в расширение.
14. the1 601 29.06.20 16:43 Сейчас в теме
9. mib7 29 23.06.20 06:57 Сейчас в теме
А нельзя как нибудь в этот самый регистр сведений "МакетыКомпановкиДанных" поместить как раз необходимый доработаный макет?
10. niko11s 659 23.06.20 11:21 Сейчас в теме
(9)Он туда сам поместится, при первом формировании доработанной печатной формы, если старый удалите.
Оставьте свое сообщение

См. также

Сканируем без сканера или MXL to JPG Промо

Внешние источники данных Универсальные функции Печатные формы документов v8 1cv8.cf Бесплатно (free)

Хотите конвертировать документы в формат изображения менее чем за минуту, не имея сканера? Тогда эта статья для вас.

24.05.2012    34088    shakmaev    47    

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

Печатные формы документов Практика программирования v8 1cv8.cf Бесплатно (free)

Актуальная задача добавить факсимильную печать и подпись в печатную форму.

08.04.2020    22108    John_d    15    

Штрихкодирование документов

Печатные формы документов v8 Россия Бесплатно (free)

Эта статья будет полезна для тех, перед кем стоит задача нетипового штрихкодирования документов.

25.02.2020    2325    Mechanik21    13    

Новые возможности обработки Печать договоров по шаблонам для УТ 11, КА 2, ERP 2

Печатные формы документов Документооборот и делопроизводство v8 ERP2 УТ11 КА2 Бесплатно (free)

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

19.12.2019    4457    pparshin    3    

[БСП] Внешняя печатная форма: как перед печатью выводить форму настроек

Печатные формы документов БСП (Библиотека стандартных подсистем) v8 КА2 Бесплатно (free)

Во внешней печатной форме перед печатью нужно выводить форму настроек. Для примера рассматриваю печатную форму "Акт сверки взаимных расчетов " .

19.12.2019    10669    John_d    8    

Добавление команд печати в конфигурациях на БСП 2.4.3 (в частности, в самописных документах в Бухгалтерии 3.0 после релиза 3.0.52.35)

Печатные формы документов Практика программирования БСП (Библиотека стандартных подсистем) v8 v8::БУ БП3.0 Россия Бесплатно (free)

В статье https://infostart.ru/public/237013/ пользователя nick max рассматривался список действий для подключения команд печати в Бухгалтерии 3.0, работающей на БСП 2.3.6. В новом релизе Бухгалтерии 3.0.52.35 от 15.09.2017г. стала использоваться БСП 2.4.3, из-за чего произошли изменения в процедурах общих модулей, связанных с механизмом печати, и в процедурах их вызова в формах документов и в формах списков. Рассмотрим их.

18.09.2017    68417    bugtester    49    

БСП. Настраиваемый комплект документов. Внешние печатные формы

Печатные формы документов v8::СПР v8::УФ ЗУП3.x Бесплатно (free)

В демо-конфигурации "БСП" есть пример реализации механизма "Настраиваемый комплект документов", использующий встроенные печатные формы. Эта статья - развитие темы в сторону использования в своей обработке других внешних печатных форм.

09.06.2017    22607    WhiteOwl    12    

Подход к организации печати одного макета документа из обычной и управляемой форм документа (интерфейс Такси)

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

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

10.10.2013    39051    RailMen    9    

Видео. Автозаполняемые шаблоны документов в «1С:Документооборот 8»

Печатные формы документов v8 ДО Бесплатно (free)

В этом видеокурсе будет рассмотрен пример подготовки автозаполняемых шаблонов документов в «1С:Документооборот». Автозаполняемые шаблоны могут существенно сократить время пользователей на подготовку печатных форм типовых документов за счет автоматического создания файлов с уже подставленными данными из карточки документа.

13.11.2012    22020    ИТ-Терминал    3    

Подписанты - "Указание в первичных документах подписывающих лиц"

Печатные формы документов v8 КА1 УПП1 БУ НУ УУ Бесплатно (free)

Хотелось бы обратить внимание, добавленный функционал. УПП Версия 1.3.29 и КА Версия 1.1.25 Указание в первичных документах подписывающих лиц, т.е. кто подписывает, на основании чего.

01.10.2012    28929    Константин С.    6    

Простой способ экономии бумаги при работе с типовыми конфигурациями на примере "Бухгалтерии предприятия" 2.0

Печатные формы документов v8 БП2.0 Россия Бесплатно (free)

Предлагается простая альтернатива разработке дополнительных печатных форм, если стоит задача разместить на одном листе 2 экземпляра печатной формы

09.05.2012    16679    mrd2008    11