Печатная форма не влезает на лист: уменьшаем масштаб в 1С
Содержание
Печатная форма в 1С уходит за правый край листа, последняя колонка отрезана, а на следующую страницу вылезает один столбец. Это лечится за минуту: в окне печати уменьшите масштаб или включите подгонку по ширине страницы. Если не помогло, дело в полях, ориентации, драйвере принтера или в самом макете.
Ниже способы по порядку: от безопасных настроек, которые касаются только вашей печати, до правки макета, которая затронет всех пользователей. Речь о платформе 8.3 с интерфейсом «Такси»; настройки печати табличного документа одинаковы в Бухгалтерии, ЗУП, УТ и других конфигурациях.
Сначала определите, где именно теряется ширина
Три разных причины дают одну и ту же картинку «не влезает», а лечатся по-разному.
- 📐 Форма шире листа. Сумма ширин колонок больше, чем область печати. Решается масштабом или правкой макета.
- 🔄 Неверная ориентация. Широкая таблица на книжном листе. Достаточно повернуть страницу.
- 🖨 Настройки принтера перебивают настройки 1С. В 1С масштаб подобран верно, а драйвер печатает со своим коэффициентом.
Быстрая проверка: откройте печатную форму и нажмите кнопку предварительного просмотра (или команду печати с предпросмотром). Если на экране вся форма помещается в границы страницы, а на бумаге нет, виноват драйвер. Если нет и на экране, правьте настройки страницы или макет.
Масштаб и подгонка по ширине в окне печати
Это самый короткий путь. Он меняет только текущую печать и не трогает документ.
- Откройте печатную форму документа или отчёт.
- Вызовите диалог печати (сочетание
Ctrl+Pили команда «Печать» в окне формы). - Найдите параметр масштаба и задайте значение меньше 100. Для формы, которая вылезает на 10–15%, обычно хватает 85–90.
- Либо включите вариант подгонки под размер страницы, если он есть в вашем окне: тогда 1С сама подберёт коэффициент.
- Проверьте результат в предпросмотре и только потом отправляйте на принтер.
Подгонка по ширине удобнее ручного процента: когда завтра в таблице появится ещё одна колонка, коэффициент пересчитается сам.
У подгонки есть обратная сторона. Если форма очень широкая, шрифт сожмётся до нечитаемого. Ориентир: при масштабе ниже 60–65% текст на обычном листе А4 читается плохо. Такую форму лучше не сжимать, а перестроить (способы ниже).
Где хранится масштаб
У табличного документа есть свойства страницы: масштаб печати, автомасштаб, поля, ориентация и размер бумаги. Когда вы меняете их в окне печати, они применяются к открытому документу. При следующем формировании отчёта или документа значения могут вернуться к тем, что заданы в макете. Поэтому, если пользователь жалуется, что «каждый раз заново», постоянное решение надо искать в макете, а не в окне печати.
Поля и ориентация страницы
Часто достаточно не сжимать, а освободить место. Откройте параметры страницы в окне печати или предпросмотра и проверьте три вещи.
| Параметр | Что проверить | Эффект |
|---|---|---|
| Ориентация | Для таблиц с 8 и более колонками выбирайте альбомную | Ширина листа А4 вырастает с 210 до 297 мм |
| Поля слева и справа | Стандартные 10 мм, часто стоят 20 и больше | Каждые 5 мм на поле дают столько же мм к области таблицы |
| Размер бумаги | А4 вместо Letter или другого формата в настройках | Неверный формат режет правый край |
Пример с цифрами. Форма шириной 200 мм на книжном А4 с полями по 20 мм: область печати 210 − 40 = 170 мм, не хватает 30 мм. Уменьшите поля до 10 мм, получите 190 мм. Всё равно не хватает 10 мм, значит либо масштаб около 95%, либо альбомная ориентация, где область печати 297 − 20 = 277 мм и запас огромный.
Слишком узкие поля (меньше 5 мм) принтеры без «бесполей» обрежут сами. Если поля в 1С 3 мм, а принтер физически не печатает ближе 5 мм, край всё равно потеряется.
Драйвер и настройки принтера
Если в предпросмотре 1С всё помещается, а на бумаге нет, проверьте принтер. Два типичных источника расхождения:
- 🖨 В свойствах печати драйвера включён собственный масштаб, например «Уместить на странице» или «Печать в масштабе 90%». Он умножается на масштаб из 1С, и результат неочевиден.
- 📄 В драйвере выбран другой размер бумаги, чем в 1С. 1С строит страницу под А4, а принтер печатает на Letter или на «Пользовательском» формате.
Что сделать:
- Откройте настройки принтера в диалоге печати 1С (кнопка «Свойства» или аналогичная).
- Приведите размер бумаги к А4 и уберите автомасштабирование драйвера.
- Для сетевых и терминальных принтеров проверьте, что в сеансе используется именно тот драйвер, под который настроена печать. При работе через удалённый рабочий стол принтер часто перенаправляется со «встроенным» универсальным драйвером, и его настройки отличаются от локальных.
- Распечатайте пробную страницу и сравните расстояния от края.
Если печатаете в PDF, подставьте для проверки виртуальный принтер: если в PDF всё в порядке, проблема в физическом принтере или его драйвере, а не в 1С.
Совместимость версий платформы и драйверов
Бывает, что форма печаталась нормально, а после обновления «поехала». Типичные поводы:
- 🔼 Обновили платформу: изменился способ расчёта размеров страницы или обработки драйвера.
- 🖨 Обновили или сменили драйвер принтера, на новом другие поля по умолчанию.
- 🖥 Перешли на новую операционную систему, где у принтера стал другим формат бумаги по умолчанию.
Как найти виновника: проверьте на втором компьютере с той же версией платформы. Если там всё хорошо, дело в драйвере или системе первого. Если плохо везде, смотрите на то, что менялось в 1С. Версию платформы и номер релиза конфигурации можно посмотреть в окне «О программе»; сравнивайте номер версии прямо, без «старше/младше».
Отдельный случай: печать через 64-разрядный клиент и 32-разрядный драйвер (или наоборот). Принтер при этом работает, а масштаб ведёт себя странно. Если подозреваете это, поставьте драйвер, соответствующий разрядности клиента.
Ширина колонок, шрифт и размер макета
Масштаб лечит симптом. Причина в том, что форма слишком широка. Если нужная печать нужна всем и всегда, правьте макет. Для типовых форм не меняйте макет в самой конфигурации на поддержке: используйте расширение (см. раздел ниже), иначе при обновлении правки слетят.
Что менять в макете табличного документа:
- 📏 Ширина колонок. Уменьшите колонки с короткими значениями (номер, количество, единица измерения). Заголовок можно перенести на две строки, чтобы колонка стала уже.
- 🔤 Шрифт. Снижение с 10 до 9 пунктов даёт около 10% экономии ширины. Ниже 8 пунктов печать читается плохо.
- ✂ Лишние колонки. Скрытые колонки (например, технический код) исключите из области печати, а не просто сделайте узкими.
- 📏 Область печати. Проверьте, что в области нет пустых столбцов справа. Один забытый узкий столбец с пробелом может создать вторую страницу по ширине.
Для отчётов (в том числе универсальных) ширина зависит от выбранных полей и группировок. Уберите из вывода лишние поля в настройках отчёта: каждая дополнительная колонка делает форму шире, а значит, сильнее сжимает масштаб.
Если широкая таблица нужна целиком и на одном листе, подумайте об альбомной ориентации и масштабе около 80–90%. Это лучше, чем книжный лист и 55%.
Масштаб из кода
Если вы разрабатываете обработку или правите вывод печатной формы, масштаб задают свойствами табличного документа. Пример для одной процедуры вывода:
Процедура НастроитьПечать(ТабДок)
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 10;
ТабДок.АвтоМасштаб = Истина;
КонецПроцедуры
Здесь поля заданы в миллиметрах, а АвтоМасштаб подгоняет форму под размер страницы. Вместо автомасштаба можно задать фиксированный МасштабПечати в процентах. Вызывайте процедуру после заполнения табличного документа, перед показом или печатью.
Когда форма всё равно идёт на две страницы
Масштаб решает ширину. Если лишняя страница появилась по высоте, причины другие.
- 📄 Последняя строка с подписями уехала на новый лист. Уменьшите масштаб на 3–5% или поля сверху и снизу на 5 мм. Этого обычно хватает, чтобы подвал вернулся на страницу.
- ✂ Принудительный разрыв страницы в макете. Если в макете стоит разрыв, масштаб его не уберёт. Проверьте предпросмотр: разрыв показан линией, его можно удалить в макете.
- 🔁 Повторяющиеся заголовки таблицы. Если шапка повторяется на каждой странице, она съедает место, и длинная таблица занимает больше листов. Для короткой таблицы повтор шапки не нужен.
- 🔢 Пустые строки в конце. Табличные документы, выгруженные из отчётов, иногда содержат пустые строки в низу. Они считаются частью области печати и порождают пустой лист в хвосте.
Для многостраничных таблиц лучше смотреть на число листов в предпросмотре, а не на процент. Если при масштабе 85% таблица занимает три листа, а при 80% два, ради одного листа бумаги имеет смысл сжать. Если разница в одну строку, проще убрать лишнюю колонку.
Печать нескольких документов подряд
Когда печатаете пачку документов из списка (выделили строки и вызвали печать), каждый документ обычно идёт с новой страницы. Масштаб, выбранный в окне печати, относится ко всему табличному документу целиком. Если формы разной ширины, подгонка по ширине подберёт коэффициент под самую широкую, а остальные станут мельче, чем нужно. В таком случае печатайте их отдельными партиями.
Внешние печатные формы и расширения
Типовую печатную форму нельзя безболезненно править в основной конфигурации, если она на поддержке: следующее обновление затрёт изменения. Есть два аккуратных пути.
- Расширение конфигурации
. Вы подключаете расширение, в котором переопределяется макет или добавляется своя печатная форма. Расширения появились в платформе 8.3.6. Загрузка файла
.cfeи применение изменений к базе данных (обновление конфигурации БД) — отдельные шаги. - Внешняя печатная форма. В типовых конфигурациях с подсистемой «Печать» можно подключить внешнюю обработку
как дополнительную печатную форму документа. Работа ведётся через раздел
Администрирование: в нём есть настройки печатных форм и дополнительных отчётов и обработок. Если подсистемы в вашей конфигурации нет, используйте расширение.
В любом из случаев сделайте копию макета и правьте её: исходный оставьте как есть, чтобы можно было вернуться.
Любую правку макета и подключение внешних файлов сначала проверьте на копии базы. Внешняя обработка может содержать произвольный код, подключайте только те, источник которых известен.
Если не помогло
Пройдитесь по списку по порядку, у каждого пункта есть быстрая проверка.
Если всё отмечено, а лист по-прежнему обрезается, сохраните форму в PDF или в файл и сравните: так вы поймёте, в какой точке цепочки «1С — драйвер — принтер» ломается размер. Другая полезная проверка: распечатать другой, заведомо простой документ. Если и он печатается криво, проблема в принтере и системе, а не в макете.