Проблема понятна: ТОРГ-12 в 1С часто уходит на вторую страницу из-за высоты табличной части. На практике это решают тремя способами - уменьшают число строк, меняют параметры разбиения страниц в печатной форме или применяют масштабирование печати. Ниже - рабочие варианты, которые встречаются в типовых решениях и сообщениях с форумов.

1) Проверьте базовые параметры печати (самое простое)

Иногда ТОРГ-12 печатается на нескольких листах из-за настроек принтера или параметров страницы.

Что попробовать:
- В настройках принтера проверьте режим печати. Если принтер поддерживает «2 страницы на одном листе» или «непрерывную подачу», временно отключите эти режимы, чтобы не получить неожиданный формат.
- Убедитесь, что ориентация страницы соответствует шаблону. Для ТОРГ-12 часто ставят портрет - об этом прямо пишут в обсуждениях на форуме.

Этот способ не всегда приводит к одному листу в высоту, но помогает понять, не в принтере ли причина.

2) Увеличьте “Количество строк на страницу” в настройках печатной формы

Если ваша цель - чтобы ТОРГ-12 помещался на один лист по высоте, обычно нужно увеличить лимит строк, которые размещаются на странице. В одном из кейсов для печати ТОРГ-12 описано изменение настройки Количество строк на страницу через настройку шаблонов печатной формы.

Пример логики настройки, которую обычно используют:
1. Откройте меню настройки печатных форм (в инструкции это делается через “Настройка печатных форм 2.0”).
2. Выберите форму Товарная накладная (ТОРГ-12).
3. Откройте “Настройка шаблонов”.
4. Создайте новый шаблон (стандартный менять нельзя).
5. Увеличьте параметр “Количество строк на страницу” и сохраните.
6. Проверьте предварительный просмотр и распечатайте снова.

Такой подход подстраивает разбиение по страницам под вашу табличную часть: если строк меньше заданного лимита, торг12 окажется на один лист.

Источник по шагам настройки шаблонов и параметра строк на страницу: IB (описание случая с ТОРГ-12, который не умещался на одной странице)
https://www.ib.ru/wiki/3845

3) Используйте масштабирование печати (быстро, но может сделать текст мелким)

Еще один рабочий вариант - подобрать масштаб печати, чтобы высота документа сократилась и торг12 уместился на один лист.

На практике в обсуждениях упоминают:
- масштаб изменить вручную;
- при необходимости ужимать в макете или печатной форме через параметры шаблона.

Минус очевиден: текст и цифры могут стать слишком мелкими, поэтому этот метод обычно применяют как быстрый “костыль” или как временную проверку.

Подход “масштаб изменить руками” и упоминания про сжатие в макете встречаются в обсуждениях на форуме mista:
https://forum.mista.ru/topic/513008

4) Если у вас 1С 7.7 или есть доработки - встречается логика проверки высоты/вывода

В старых решениях и доработках иногда не просто меняют масштаб, а пишут логику, которая проверяет количество строк и управляет выводом разделителей страниц.

На форуме упоминают метод ПроверитьВывод() и примеры, где при превышении количества строк вызывают вывод горизонтальных разделителей страниц. Это уже “программный” способ сделать разбиение более прогнозируемым.

Пример обсуждения с фрагментом про количество строк и вывод разделителей:
https://forum.mista.ru/topic/513008

Сравнение вариантов

Вариант Что меняется Когда помогает Риски
Настроить “количество строк на страницу” в шаблоне Разбиение по страницам внутри макета Когда дело в высоте табличной части Нужно сохранить новый шаблон, важно не сломать верстку
Изменить масштаб печати Масштаб всего листа Когда хочется быстрый результат Текст может стать мелким
Принтерные параметры Фактический вывод на бумагу Если причина в настройках печати/устройства Может сработать не для всех принтеров
Доработка логики печати (проверка вывода, разделители) Код управления разбиением Если типовой макет не подходит, и есть разработка Требует программиста и тестирования

Типичные ошибки, из-за которых ТОРГ-12 не становится “один лист”

  1. Настроили параметры печати в 1С, но не поменяли шаблон печатной формы. Тогда разбиение по страницам останется старым.
  2. Увеличили “количество строк на страницу”, но не проверили предварительный просмотр - в итоге строки могут налезать друг на друга.
  3. Оставили неподходящую ориентацию или странные настройки принтера (режимы экономии, “несколько страниц на лист”).
  4. Пытались решить проблему только масштабом, не трогая разбиение. В итоге один лист получается, но качество печати не проходит по читаемости.

Итоговый план действий

  1. Откройте предварительный просмотр ТОРГ-12 и посмотрите, сколько строк “не поместилось” по высоте.
  2. Если в вашей конфигурации доступны настройки шаблона - увеличьте “Количество строк на страницу” так, чтобы торг12 входил в один лист. Используйте подход с созданием нового шаблона и правкой параметра строк, как описано в инструкции IB.
    https://www.ib.ru/wiki/3845
  3. Если настройки шаблонов недоступны - попробуйте масштабирование печати до нужного результата, но проверьте читаемость. Идея встречается в обсуждениях.
    https://forum.mista.ru/topic/513008
  4. Если проблема повторяется из-за особенностей печати в вашей базе - рассмотрите доработку логики разбиения по страницам (чаще это уже работа программиста), где используется проверка вывода и разбиение по количеству строк.
    https://forum.mista.ru/topic/513008

Сделав эти шаги, вы получите управляемый вывод ТОРГ-12 на один лист по высоте, а не случайный результат от принтера или удачного масштаба.