Печатная форма, автоматическое вмещение на одну страницу
1C:Бухгалтерия
1С:CRM ПРОФ, КОРП
Россия
Корп. решения 1С
Бухгалтерский учет
Управленческий учет
Налоговый учет
Программист
Стажер
Внешняя обработка (ert,epf)
Печатная форма (mxl)
1.
Гость
29.03.21 08:47
Здравствуйте нужна помощь. Есть счет-фактура при её печати нужно, чтобы документ умещался на одну страницу, то есть если информация в нем превышает 10% выводится на две страницы, а если нет, то всё должно умещаться на одной (на картинке представлено, как есть сейчас, так быть не должно)Помогите пожалуйста, объясните подробно как это можно сделать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) (1) Вот вообще не понимаю что вам отвечают. Зачем предлагают делать автомасштаб - если у вас в примере и так по ширине все помещается.
Если я правильно понял вашу задачу - то по идее можно сделать так :
1. Устанавливаем масштаб 100% или автомасштаб потом вызываем ПроверитьВывод() и если умещается то выводим.
2. Если не умещается делаем масштаб к примеру 90% , вызываем ПроверитьВывод() , если умещается то выводим
3, Если не умещается с 90% тогда возвращаем изначальный масштаб и печатаем на 2 страницы.
Если я правильно понял вашу задачу - то по идее можно сделать так :
1. Устанавливаем масштаб 100% или автомасштаб потом вызываем ПроверитьВывод() и если умещается то выводим.
2. Если не умещается делаем масштаб к примеру 90% , вызываем ПроверитьВывод() , если умещается то выводим
3, Если не умещается с 90% тогда возвращаем изначальный масштаб и печатаем на 2 страницы.
Это решение
(5) Что-то типо такого , но код так - приблизительно набросал - там пробовать нужно :
М = Новый Массив;
М.Добавить(Секция);
ТабДок.МасштабПечати = 100;
Если Не ТабДок.ПроверитьВывод(М) Тогда
ТабДок.МасштабПечати = 90;
Если Не ТабДок.ПроверитьВывод(М) Тогда
ТабДок.МасштабПечати = 100;
КонецЕсли;
КонецЕсли;
ТабДок.Вывести(Секция);
Показать
Это решение
В Синтаксис-Помощнике
АвтоМасштаб (FitToPage)
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Содержит признак автоматического масштабирования изображения при печати.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Если признак установлен и табличный документ не помещается на одну страницу по ширине, то масштаб будет установлен таким образом, чтобы документ помещался на одну страницу по ширине.
Для примера.
ТабДок.АвтоМасштаб = Истина;
АвтоМасштаб (FitToPage)
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Содержит признак автоматического масштабирования изображения при печати.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Если признак установлен и табличный документ не помещается на одну страницу по ширине, то масштаб будет установлен таким образом, чтобы документ помещался на одну страницу по ширине.
Для примера.
ТабДок.АвтоМасштаб = Истина;
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот