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