Ошибка при печати внешней печатной формы

1. user930087 11.02.20 15:18 Сейчас в теме
При печати выдает - отсутствует разметка табличного документа по объектам печати. Необходимо использовать процедуру УправлениеПчатью.ЗадатьОбластьПечатиДокумента() при формировании табличного документа во внешней печатной формк
По теме из базы знаний
Найденные решения
4. VictorRGB2 13 11.02.20 17:11 Сейчас в теме
(3) в таком случае через ЗадатьОбластьПечатиДокумента() надо устанавливать область печати на экземпляре

скорее всего у вас уже есть СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати)
чтобы заработало, надо в нее в конец цикла по МассивОбъектов добавить нечто подобное
УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДокумент, НомерСтрокиНачало, ОбъектыПечати, СсылкаИзМассива)

например
Функция СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати) Экспорт
	
	ТабДокумент = Новый ТабличныйДокумент;

	Для каждого СсылкаИзМассива Из МассивОбъектов Цикл
		
		НомерСтрокиНачало = ТабДокумент.ВысотаТаблицы + 1;
		
		Макет = ПолучитьМакет("Макет");
		
		Шапка = Макет.ПолучитьОбласть("Заголовок");
		Шапка.Параметры.Документ = Строка(СсылкаИзМассива);
		ТабДокумент.Вывести(Шапка);
		
		СтрокаОбласть = Макет.ПолучитьОбласть("Строка");

                // наполняем строки, возможно в цикле
		СтрокаОбласть.Параметры.<Чего-то там> = <Что-то там>;	
	
			
		ТабДокумент.Вывести(СтрокаОбласть);

		
		// На последнем листе каждого документа делаем разрыв страницы.
		ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
		
                // задаем имя области, в которую был выведен объект, чтобы было возможно печатать покомплектно.
		УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДокумент, НомерСтрокиНачало, ОбъектыПечати, СсылкаИзМассива);
				
	КонецЦикла;

КонецФункции
Показать
Osminog1C; user1463853; denisros; Chip2003; mikhalchenko31; EvgeTrofi; Evgen13; Infected; Maruska77; user970589; Istur; Anna_arbuz; BrainWashed; b00ker; user930087; +15 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 13 11.02.20 16:34 Сейчас в теме
думается, что у вас печать комплектно или нескольких экземпляров
тогда надо действительно задать область печати перед выводом
3. user930087 11.02.20 16:43 Сейчас в теме
(2) вы правы, печать комплектно
4. VictorRGB2 13 11.02.20 17:11 Сейчас в теме
(3) в таком случае через ЗадатьОбластьПечатиДокумента() надо устанавливать область печати на экземпляре

скорее всего у вас уже есть СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати)
чтобы заработало, надо в нее в конец цикла по МассивОбъектов добавить нечто подобное
УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДокумент, НомерСтрокиНачало, ОбъектыПечати, СсылкаИзМассива)

например
Функция СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати) Экспорт
	
	ТабДокумент = Новый ТабличныйДокумент;

	Для каждого СсылкаИзМассива Из МассивОбъектов Цикл
		
		НомерСтрокиНачало = ТабДокумент.ВысотаТаблицы + 1;
		
		Макет = ПолучитьМакет("Макет");
		
		Шапка = Макет.ПолучитьОбласть("Заголовок");
		Шапка.Параметры.Документ = Строка(СсылкаИзМассива);
		ТабДокумент.Вывести(Шапка);
		
		СтрокаОбласть = Макет.ПолучитьОбласть("Строка");

                // наполняем строки, возможно в цикле
		СтрокаОбласть.Параметры.<Чего-то там> = <Что-то там>;	
	
			
		ТабДокумент.Вывести(СтрокаОбласть);

		
		// На последнем листе каждого документа делаем разрыв страницы.
		ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
		
                // задаем имя области, в которую был выведен объект, чтобы было возможно печатать покомплектно.
		УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДокумент, НомерСтрокиНачало, ОбъектыПечати, СсылкаИзМассива);
				
	КонецЦикла;

КонецФункции
Показать
Osminog1C; user1463853; denisros; Chip2003; mikhalchenko31; EvgeTrofi; Evgen13; Infected; Maruska77; user970589; Istur; Anna_arbuz; BrainWashed; b00ker; user930087; +15 Ответить
5. angabanga5 29.03.24 12:07 Сейчас в теме
после того как эту процедуру задание области печати прописываешь - документ начинает выводить лишний лист на печать сука такая
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот