Печатная форма 1С не помещается на страницу: как уместить её на один лист
Содержание
Чтобы распечатать документ
1С на одном листе, откройте печатную форму, вызовите главное меню ☰ → Файл → Параметры страницы и в блоке масштаба выберите вариант «По ширине страницы». Если лист вылезает и по высоте, уберите автоподбор и задайте масштаб вручную, например 85–90%, а поля уменьшите до 5–10 мм. Результат сразу проверяйте в ☰ → Файл → Предварительный просмотр.
Способов три, и выбирают их по ситуации. Разово распечатать накладную или акт — хватает масштаба и полей в параметрах страницы. Если форма «едет» каждый раз — правят ширину колонок в макете. Если нужно, чтобы всё работало само у всех пользователей — масштаб задают программно в расширении конфигурации.
Почему документ в 1С разбивается на несколько страниц
Перед настройкой стоит понять, что именно выталкивает часть документа на второй лист. От причины зависит способ.
🔍 Типичные причины:
- 📏 Ширина таблицы больше ширины листа. Последняя колонка (сумма, НДС, итог) уходит на отдельную страницу. Самый частый случай для УПД, ТОРГ-12 и счетов-фактур.
- 📄 Несовпадение формата бумаги. В параметрах страницы стоит Letter, а в лотке A4, или наоборот. Letter короче A4 по высоте, и пара нижних строк с подписями переезжает на второй лист.
- 🧾 Большие поля и колонтитулы. Поля по 20 мм плюс верхний и нижний колонтитул съедают до 5 см полезной площади.
- 🔄 Книжная ориентация для широкой формы. Многие формы изначально рассчитаны на альбомный лист, а принтер по умолчанию печатает книжно.
- 📋 Много строк. Документ на 60 позиций физически не уместится на А4 читаемым шрифтом. Здесь задача уже не «один лист», а «меньше листов».
- 🖨️ Непечатаемая зона принтера. У каждого принтера есть край 3–5 мм, куда он не печатает. Если в 1С поля меньше этой зоны, драйвер сам сдвигает или режет содержимое.
Как быстро определить причину: откройте предварительный просмотр и посмотрите, что попало на второй лист. Колонка справа — проблема ширины. Строки внизу — проблема высоты, полей или формата бумаги.
Параметры страницы: ориентация, поля и формат бумаги
Окно параметров страницы — главный инструмент. Оно открывается из главного меню, когда активна печатная форма или результат отчёта: ☰ → Файл → Параметры страницы.
В этом окне собраны настройки, которые влияют на размещение:
| Параметр | Что делать | Эффект |
|---|---|---|
| Ориентация | «Книжная» для обычных счетов, «Альбомная» для УПД, ТОРГ-12, широких отчётов | Альбомный лист шире на 87 мм |
| Масштаб | «По ширине страницы» или конкретный процент | Ужимает всю форму пропорционально |
| Поля | Левое, правое, верхнее, нижнее — по 5–10 мм | Каждые 10 мм поля — это 1 см полезной площади |
| Колонтитулы | Обнулить, если не нужны | Освобождает место сверху и снизу |
| Размер бумаги | Проверить, что выбран A4 | Убирает перенос нижних строк |
| Принтер | Выбрать нужный принтер до остальных настроек | У разных принтеров свои поля и форматы |
Порядок настройки
- Сформируйте печатную форму документа кнопкой
Печатьв документе. - Щёлкните мышью по самому табличному документу, чтобы он стал активным.
- Откройте
☰ → Файл → Параметры страницы. - Сначала выберите принтер и размер бумаги A4.
- Поставьте ориентацию. Для формы шире 19 см — альбомную.
- Уменьшите поля до 5–10 мм. Меньше 5 мм не ставьте: принтер может обрезать край.
- Нажмите
ОКи откройте☰ → Файл → Предварительный просмотр.
Поля не уменьшайте ниже непечатаемой зоны принтера. Узнать её проще всего пробной печатью: распечатайте лист с полями 3 мм и посмотрите, обрезалась ли рамка таблицы.
Масштаб печати: по ширине страницы и в процентах
Если ориентация и поля не помогли, переходите к масштабу. В окне параметров страницы есть два режима.
«По ширине страницы». 1С сама подбирает масштаб так, чтобы вся ширина табличного документа поместилась на лист. Этот режим решает проблему «последняя колонка на отдельной странице». Но по высоте он ничего не подгоняет: если строк много, документ всё равно займёт два листа.
Масштаб в процентах. Здесь вы задаёте коэффициент вручную. Он уменьшает документ и по ширине, и по высоте. Так можно уместить на один лист и колонки, и строки с подписями.
Как подобрать процент:
- Посмотрите в предпросмотре, на сколько документ не влезает. Например, на второй лист ушли 4 строки из 40.
- Значит, нужно ужать примерно на 10%. Поставьте масштаб 90%.
- Проверьте в предпросмотре. Не хватило — снижайте шагом 5%.
Ориентиры читаемости:
| Масштаб | Как читается |
|---|---|
| 90–100% | Как обычно |
| 75–85% | Мелко, но нормально для накладной |
| 60–70% | Читается с трудом, подписи и печать ставить неудобно |
| Ниже 60% | Не годится для первичных документов |
Если документ влезает на лист только при масштабе меньше 60%, не мучайте его: печатайте на двух листах или в альбомной ориентации. Контрагент или проверяющий могут не принять нечитаемую первичку.
Режим «По ширине страницы» и ручной процент не работают одновременно. Чтобы задать процент, отключите автоподбор по ширине, иначе введённое значение не применится.
Ширина колонок в печатной форме
Иногда форма шире листа всего на пару сантиметров из-за одной колонки. Например, «Наименование товара» растянута под длинные названия. Масштабировать ради этого весь документ жалко: шрифт станет мельче везде.
Разовая правка перед печатью
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) табличный документ в форме печати можно перевести в режим редактирования. Найдите в командной панели формы печати кнопку включения редактирования. После этого:
- Наведите курсор на границу колонки в шапке с буквами или номерами колонок.
- Перетащите границу влево и сузьте колонку.
- Длинный текст в ячейках перенесётся, если для ячейки включён перенос; если нет — обрежется. Проверьте это в предпросмотре.
- Распечатайте документ.
Правка действует только на этот экземпляр. При следующем формировании печатной формы колонки вернутся.
Постоянная правка в макете
Если документ «едет» всегда, исправьте сам макет. В типовых конфигурациях на БСП это делается без Конфигуратора:
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. - Найдите макет нужного документа поиском по названию, например «Счёт на оплату».
- Откройте его на редактирование, сузьте колонки или уменьшите шрифт в отдельных областях.
- Сохраните. Программа запишет изменённый макет в базу и будет использовать его вместо поставляемого.
Изменённый макет переживает обновления, но после крупного обновления фирма может поменять поставляемую форму. Тогда в списке макетов видно, что макет изменён. Сравните его с новым поставляемым и при необходимости перенесите правки заново.
Отличия печати в разных конфигурациях 1С
Окно параметров страницы и масштаб — механизм платформы 8.3. Он одинаков во всех конфигурациях. Различается то, что именно вы печатаете и где искать настройки.
| Что печатаем | Где формируется | Что обычно мешает |
|---|---|---|
| УПД, ТОРГ-12, счёт-фактура (БП 3.0, УТ 11) | Кнопка Печать в документе | Ширина: формы рассчитаны на альбомный лист |
| Счёт на оплату, акт (БП 3.0) | Кнопка Печать в документе | Длинный список услуг, подписи уходят вниз |
| Расчётный листок (ЗУП 3.1) | Отчёт по сотрудникам | Несколько листков подряд, разрывы между сотрудниками |
| Отчёты на СКД: ОСВ, анализ счёта | Кнопка Сформировать в отчёте | Лишние колонки и группировки |
Отчёты
С отчётами есть приём сильнее масштаба: убрать лишнее. В настройках отчёта отключите ненужные колонки и показатели, свёрнутые группировки не разворачивайте перед печатью. Оборотно-сальдовая ведомость с развёрнутой аналитикой по субконто легко растягивается на десятки листов, а без неё помещается на один.
Параметры страницы для отчёта задают так же: щёлкните по результату и откройте ☰ → Файл → Параметры страницы.
Обходной путь через PDF или Excel
Если 1С упорно режет документ, сохраните его в файл: в форме печати есть команда сохранения в PDF и в формат Excel. Дальше:
- 📄 PDF. В диалоге печати программы просмотра PDF включите вариант «Подогнать по размеру листа» или аналогичный. Название зависит от программы.
- 📊 Excel. Откройте файл, на вкладке «Разметка страницы» в группе «Вписать» задайте 1 страницу в ширину и 1 в высоту. Excel сам подберёт масштаб.
Ещё вариант — функция драйвера принтера «Несколько страниц на листе». Она печатает 2 или 4 страницы 1С на одном физическом листе. Подходит для черновиков и сверки, не для первички на подпись.
Внешние печатные формы и программная настройка масштаба
Когда нужно, чтобы форма у всех пользователей печаталась на одном листе без ручных настроек, параметры страницы задают в коде. У объекта ТабличныйДокумент есть свойства, которые повторяют окно параметров страницы.
// ТабДок — сформированный табличный документ печатной формы
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина; // подгонка по ширине страницы
// Если нужна подгонка и по высоте — фиксированный процент:
// ТабДок.АвтоМасштаб = Ложь;
// ТабДок.МасштабПечати = 85;
ТабДок.ПолеСлева = 5; // миллиметры
ТабДок.ПолеСправа = 5;
ТабДок.ПолеСверху = 5;
ТабДок.ПолеСнизу = 5;
// Ключ, под которым платформа запомнит настройки пользователя
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СчетНаОплату";
Свойство ИмяПараметровПечати важно. Если оно задано, платформа сохраняет параметры страницы, которые пользователь поменял вручную, и применяет их при следующей печати этой формы. Без него ручные настройки каждый раз сбрасываются.
Где разместить этот код
🧩 Три варианта, от простого к сложному:
- Внешняя печатная форма. Если документ печатается внешней обработкой, подключённой через
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки, добавьте строки в процедуру формирования табличного документа прямо в обработке. Затем перезагрузите обработку в справочник. - Расширение конфигурации . Для типовой формы заимствуйте в расширение модуль менеджера документа и добавьте свой обработчик после штатной процедуры печати. Типовая конфигурация остаётся на поддержке, обновления ставятся без объединения.
- Правка конфигурации. Работает, но снимает объект с поддержки и усложняет каждое обновление. Для типовых баз её лучше избегать.
Код в расширении и внешнюю обработку сначала проверьте на копии базы. Ошибка в модуле печати остановит формирование формы у всех пользователей.
Проверить, влезает ли область на страницу, можно методом ПроверитьВывод() табличного документа: он возвращает Истина, если переданные области помещаются на текущую страницу. Этим пользуются, чтобы перед выводом итогов и подписей вставить разрыв страницы, а не разрезать блок подписей пополам.
Если уместить документ на один лист не получилось
Бывают формы, которые на один лист не влезают в принципе. Тогда цель меняется: напечатать аккуратно на двух листах.
Частые вопросы
Можно ли в 1С настроить печать на одном листе сразу для всех документов?
Почему предпросмотр показывает одну страницу, а принтер печатает две?
Как напечатать два экземпляра документа на одном листе?
ЭкземпляровНаСтранице; в некоторых типовых формах это доступно в настройках печати. Иначе используйте функцию драйвера «2 страницы на листе».