1.
Гость
31.03.21 16:24
Здравствуйте, как сделать, чтобы не переносились строки на другую страницу а вмещались в одну страницу.
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Перем Ошибки;
ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "СчетФактура");
Если ПечатнаяФорма <> Неопределено Тогда
ПечатнаяФорма.ТабличныйДокумент = Новый ТабличныйДокумент;
ПечатнаяФорма.ТабличныйДокумент.КлючПараметровПечати = Обработки.ПечатьСчетФактура.КлючПараметровПечати(Ложь);
ПечатнаяФорма.ПолныйПутьКМакету = Неопределено;
ПечатнаяФорма.СинонимМакета = Обработки.ПечатьСчетФактура.ПредставлениеПФ(Ложь, Ложь);
ТаблицаОписанияСчетовФактур = РазобратьДокументыНаСчетаФактуры(МассивОбъектов, Ложь);
ЗаполнитьДанныеДокументов(ТаблицаОписанияСчетовФактур, ОбъектыПечати, Ложь, Ложь, Ошибки);
ВывестиТабличныеДокументы(ПечатнаяФорма, ТаблицаОписанияСчетовФактур, ОбъектыПечати, Ложь);
КонецЕсли;
ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "УниверсальныйПередаточныйДокумент");
Если ПечатнаяФорма <> Неопределено Тогда
ПечатнаяФорма.ТабличныйДокумент = Новый ТабличныйДокумент;
ПечатнаяФорма.ТабличныйДокумент.АвтоМасштаб = Истина;
ПечатнаяФорма.ТабличныйДокумент.КлючПараметровПечати = Обработки.ПечатьСчетФактура.КлючПараметровПечати(Истина);
ПечатнаяФорма.ПолныйПутьКМакету = Неопределено;
ПечатнаяФорма.СинонимМакета = Обработки.ПечатьСчетФактура.ПредставлениеПФ(Истина, Ложь);
ТаблицаОписанияСчетовФактур = РазобратьДокументыНаСчетаФактуры(МассивОбъектов, Истина);
ЗаполнитьДанныеДокументов(ТаблицаОписанияСчетовФактур, ОбъектыПечати, Истина, Ложь, Ошибки);
ВывестиТабличныеДокументы(ПечатнаяФорма, ТаблицаОписанияСчетовФактур, ОбъектыПечати, Истина);
КонецЕсли;
ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм,
"УниверсальныйПередаточныйДокументФаксимиле");
Если ПечатнаяФорма <> Неопределено Тогда
ПечатнаяФорма.ТабличныйДокумент = Новый ТабличныйДокумент;
ПечатнаяФорма.ТабличныйДокумент.АвтоМасштаб = Истина;
Если
ПечатнаяФорма.ТабличныйДокумент.КлючПараметровПечати = Обработки.ПечатьСчетФактура.КлючПараметровПечати(Истина);
ПечатнаяФорма.ПолныйПутьКМакету = Неопределено;
ПечатнаяФорма.СинонимМакета = Обработки.ПечатьСчетФактура.ПредставлениеПФ(Истина, Истина);
ТаблицаОписанияСчетовФактур = РазобратьДокументыНаСчетаФактуры(МассивОбъектов, Истина);
ЗаполнитьДанныеДокументов(ТаблицаОписанияСчетовФактур, ОбъектыПечати, Истина, Истина, Ошибки);
ВывестиТабличныеДокументы(ПечатнаяФорма, ТаблицаОписанияСчетовФактур, ОбъектыПечати, Истина);
КонецЕсли;
ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "СчетФактураПолученный");
Если ПечатнаяФорма <> Неопределено Тогда
ПечатнаяФорма.ТабличныйДокумент = Новый ТабличныйДокумент;
ПечатнаяФорма.ТабличныйДокумент.КлючПараметровПечати = Обработки.ПечатьСчетФактура.КлючПараметровПечати(Ложь);
ПечатнаяФорма.ПолныйПутьКМакету = Неопределено;
ПечатнаяФорма.СинонимМакета = Обработки.ПечатьСчетФактура.ПредставлениеПФ(Ложь, Ложь);
ТаблицаОписанияСчетовФактур = РазобратьДокументыНаСчетаФактуры(МассивОбъектов, Ложь, Истина);
ЗаполнитьДанныеДокументов(ТаблицаОписанияСчетовФактур, ОбъектыПечати, Ложь, Ложь, Ошибки);
ВывестиТабличныеДокументы(ПечатнаяФорма, ТаблицаОписанияСчетовФактур, ОбъектыПечати, Ложь);
КонецЕсли;
Если Ошибки <> Неопределено Тогда
ОбщегоНазначенияКлиентСервер.СообщитьОшибкиПользователю(Ошибки);
КонецЕсли;
// параметры отправки печатных форм по электронной почте
УправлениеНебольшойФирмойСервер.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов,
КоллекцияПечатныхФорм);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- 7 печатных форм Счет-Фактур для использования в 2012 году
- Торг-12 и Счет-фактура-1137 в портретном исполнении (УТ 10.3)
- 1С:Зарплата и управление персоналом 8 (ЗУП) - ПРОФ, КОРП, купить, цена
- Интеграция Честный Знак и 1C: обмен и синхронизация для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
- Онлайн-курс «Профессиональное использование 1C: ЗАРПЛАТА И УПРАВЛЕНИЕ ПЕРСОНАЛОМ»
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ТабличныйДокумент (SpreadsheetDocument)
МасштабПечати (PrintScale)
Использование:
Чтение и запись.
Описание:
Тип: Число.
Содержит масштаб изображения при выводе на печать в процентах.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:
Имеет смысл, если свойство АвтоМасштаб имеет значение Ложь.
Если не задано, то значение свойства будет выбираться из настроек принтера, на котором осуществляется печать.
МасштабПечати (PrintScale)
Использование:
Чтение и запись.
Описание:
Тип: Число.
Содержит масштаб изображения при выводе на печать в процентах.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:
Имеет смысл, если свойство АвтоМасштаб имеет значение Ложь.
Если не задано, то значение свойства будет выбираться из настроек принтера, на котором осуществляется печать.
Это решение
Если нужно чтобы печатная форма выводилась только на одну страницу, пропишите в конце процедуры Печать:
Для Каждого ПечатнаяФорма Из КоллекцияПечатныхФорм Цикл
ПечатнаяФорма.ТабличныйДокумент.АвтоМасштаб = Ложь;
ПечатнаяФорма.ТабличныйДокумент.МасштабПечати = 100;
Пока ПечатнаяФорма.ТабличныйДокумент.КоличествоСтраниц() > МассивОбъектов.Количество() Цикл
ПечатнаяФорма.ТабличныйДокумент.МасштабПечати = ПечатнаяФорма.ТабличныйДокумент.МасштабПечати * 0.95;
КонецЦикла;
КонецЦикла;
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот