Создание универсального передаточного документа (УПД) на одном листе в 1С:Предприятие 8.3 — частая задача для бухгалтеров и специалистов по настройке печатных форм. Стандартные шаблоны программы часто растягивают документ на 2-3 страницы, что неудобно для печати и отправки контрагентам. В этой статье разберём, как оптимизировать макет УПД, чтобы он помещался на одном листе А4, сохраняя при этом все обязательные реквизиты и читаемость.
Проблема актуальна для всех конфигураций на базе 1С 8.3: "Бухгалтерия предприятия" (ред. 3.0), "Управление торговлей" (ред. 11), "ERP" и других. Мы рассмотрим универсальные методы — от ручной правки шаблона до программных доработок. Также вы узнаете, какие настройки влияют на компоновку документа и как избежать типичных ошибок при печати.
Важно: если вы не программист, большинство действий можно выполнить через редактор макетов без изменения кода. Для сложных случаев (например, при большом количестве строк в табличной части) потребуется вмешательство в конфигурацию.
Почему УПД не помещается на одной странице: основные причины
Прежде чем править шаблон, разберёмся, что именно "раздувает" документ. В 90% случаев проблема кроется в одном из следующих факторов:
- 📄 Слишком крупные шрифты или межстрочные интервалы в стандартном макете. По умолчанию 1С использует
12ptдля основного текста и10ptдля таблиц, но этого часто достаточно, чтобы документ выходил за пределы листа. - 📊 Развернутая табличная часть с большим количеством колонок (например, НДС, суммы прописью, дополнительные реквизиты). Каждая лишняя колонка увеличивает ширину таблицы, вынуждая 1С переносить её на следующую страницу.
- 🏷️ Длинные наименования товаров/услуг или адреса. Если в строке таблицы не помещается текст, 1С автоматически увеличивает высоту строки, сдвигая остальной контент вниз.
- 🖼️ Логотип или штамп организации с большими отступами. Графические элементы занимают место, которое можно сократить за счёт изменения масштаба или положения.
- 📌 Автоматические отступы в шаблоне (поля страницы, отступы между блоками). Стандартные настройки часто оставляют слишком много пустого пространства.
Чтобы точно определить "виновника", предварительно распечатайте УПД в режим Предварительный просмотр и оцените, какой блок выходит за пределы листа. Это сэкономит время на настройку.
Способ 1: Ручное редактирование макета УПД через конфигуратор
Самый надёжный метод — отредактировать шаблон печатной формы непосредственно в конфигураторе. Этот способ подходит пользователям с правами администратора или разработчика. Если у вас ограниченный доступ, пропустите этот раздел и переходите к Способу 2.
Инструкция по шагам:
- Откройте 1С:Предприятие в режиме Конфигуратор (запуск с удержанием клавиши
Shift). - Перейдите в меню
Файл → Открыть конфигурацию. - В дереве объектов найдите раздел
Печатные формы(илиОбщие макеты, в зависимости от конфигурации). - Откройте макет УПД (обычно называется
УниверсальныйПередаточныйДокументилиУПД). - В редакторе макета уменьшите шрифты:
- Для основного текста:
10-11pt(вместо стандартных12pt). - Для табличной части:
8-9pt. - Для заголовков:
10pt полужирный.
- Для основного текста:
ОтступСверху = 0или1мм.ОтступСнизу = 0или1мм.
- Уменьшите ширину колонок (например, для колонки "Кол-во" достаточно
20мм). - Уберите лишние колонки (например, "Ед. изм." можно объединить с "Наименованием").
Если после правки документ всё равно не помещается, проверьте настройки полей страницы. Оптимальные значения:
| Параметр | Рекомендуемое значение | Стандартное значение |
|---|---|---|
| Левое поле | 5мм |
15мм |
| Правое поле | 5мм |
10мм |
| Верхнее поле | 8мм |
20мм |
| Нижнее поле | 5мм |
15мм |
| Межстрочный интервал | 1.0 или 1.15 |
1.5 |
Если в вашей конфигурации нет отдельного макета для УПД, проверьте общие печатные формы в разделе Общие → Печатные формы. Иногда УПД настраивается через механизм Внешние печатные формы.
Способ 2: Настройка УПД через внешнюю печатную форму (без программирования)
Если у вас нет доступа к конфигуратору или вы боитесь случайно испортить настройки, используйте внешнюю печатную форму. Этот метод не требует изменения конфигурации и подходит для пользователей с правами "Полные права" или "Администратор".
Алгоритм действий:
- Скачайте готовый оптимизированный шаблон УПД для вашей конфигурации. Например:
- Для 1С:Бухгалтерия 3.0: шаблон
УПД_ОдинЛист_БП3.ert(доступен на портале ИТС). - Для 1С:УТ 11: шаблон
УПД_Компактный_УТ11.ert.
- Для 1С:Бухгалтерия 3.0: шаблон
- В 1С перейдите в раздел
Администрирование → Печатные формы, отчеты и обработки → Внешние печатные формы. - Нажмите
Создатьи загрузите скачанный файл. - Привяжите форму к документу
Реализация товаров и услуг(или другому, для которого нужен УПД). - В карточке документа выберите новую печатную форму из списка и нажмите
Печать. - ✅ Не требует изменения конфигурации.
- ✅ Можно быстро вернуть стандартный шаблон.
- ✅ Подходит для облачных версий 1С (например, 1С:Fresh).
- ❌ Готовые шаблоны могут не учитывать специфику вашей организации (например, дополнительные реквизиты).
- ❌ При обновлении 1С внешнюю форму может потребоваться переустановить.
- 📋 Объедините колонки. Например:
- Уберите колонку "Ед. изм." и добавьте единицу измерения в скобках к наименованию (например, "Стул офисный (шт.)").
- Объедините "Цена" и "Кол-во" в одну колонку "Сумма" (если это допустимо по учётной политике).
- 🔍 Сократите ширину колонок:
- "Кол-во" —
15мм. - "Цена" —
25мм. - "Сумма" —
30мм. - "Наименование" —
80мм(с переносом текста).
- "Кол-во" —
- 📑 Используйте многострочные ячейки. В свойствах таблицы установите:
Таблица.ПереносТекста = Истина;Таблица.АвтоВысотаСтроки = Истина;
Это позволит длинным наименованиям переноситься на новую строку внутри ячейки, а не растягивать высоту всей таблицы.
- 🔄 Разбейте документ на части. Если ничего не помогает, оформите УПД в два документа:
- Первая страница — шапка с реквизитами и часть таблицы.
- Вторая страница — продолжение таблицы и подписи.
Но этот вариант подходит только для внутреннего документооборота, так как налоговые органы требуют цельный УПД.
Преимущества этого метода:
Недостатки:
☑️ Проверка перед печатью УПД
Способ 3: Оптимизация табличной части УПД
Таблица с товарами/услугами — самый "прожорливый" элемент в УПД. Если в документе много строк (например, более 15), даже после сжатия шрифтов он не поместится на одном листе. В этом случае поможет группировка данных или изменение структуры таблицы.
Вот что можно сделать:
Критическая ошибка: если в таблице более 25 строк, ни один из методов не гарантирует помещение на один лист А4. В этом случае придётся либо сокращать количество позиций в документе, либо использовать двухстраничный вариант.
Как проверить максимальное количество строк для одного листа?
Откройте макет УПД в конфигураторе, найдите табличную часть и посчитайте высоту одной строки (в мм). Затем разделите высоту листа А4 (297мм) на высоту строки, вычтите высоту шапки и подвала (обычно 50-70мм). Полученное число — максимальное количество строк, которое поместится на странице.
Способ 4: Программная доработка (для разработчиков 1С)
Если стандартные методы не помогают, придётся вмешаться в код. Этот раздел предназначен для программистов 1С или пользователей, готовых воспользоваться помощью специалиста.
Основные направления доработки:
- Динамическое изменение шрифтов в зависимости от количества строк:
Процедура ПечатьУПД(Документ)КоличествоСтрок = Документ.Товары.Количество();
Если КоличествоСтрок > 10 Тогда
Макет.ШрифтРазмер = 8;
Иначе
Макет.ШрифтРазмер = 10;
КонецЕсли;
КонецПроцедуры
- Автоматическое сжатие отступов:
Макет.ПоляСтраницы.Левое = ?(КоличествоСтрок > 15, 3, 5); - Условное отображение колонок. Например, скрывать колонку "Страна происхождения", если она не заполнена:
Таблица.Колонки.СтранаПроисхождения.Видимость = (Документ.СтранаПроисхождения <> Неопределено); - Оптимизация запроса, если УПД формируется медленно из-за большого объёма данных.
Пример кода для динамического изменения высоты строк таблицы:
Для Каждого Строка Из Макет.Таблица.Строки Цикл
Если Строка.Текст.Длина() > 50 Тогда
Строка.Высота = 10; // Увеличиваем высоту для длинного текста
Иначе
Строка.Высота = 5;
КонецЕсли;
КонецЦикла;
Перед внесением изменений в код обязательно сделайте резервную копию конфигурации! Ошибки в коде могут привести к падению 1С при печати документов.
Типичные ошибки и как их избежать
При настройке УПД на одном листе пользователи часто сталкиваются с типичными проблемами. Вот самые распространённые из них и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Документ обрезается при печати | Неправильно настроены поля страницы или масштаб печати. | В настройках принтера установите масштаб 100% и отключите опцию "Подогнать под страницу". |
| Текст в таблице наезжает друг на друга | Слишком маленькая ширина колонок или отсутствует перенос текста. | Установите ПереносТекста = Истина для колонок с длинными наименованиями. |
| УПД печатается на двух листах, хотя в предварительном просмотре одна страница | Драйвер принтера добавляет дополнительные отступы. | Экспортируйте документ в PDF, а затем печатайте из Adobe Reader. |
| Искажаются шрифты при печати | В макете используются нестандартные шрифты, которых нет на компьютере. | Замените шрифты на стандартные: Arial, Times New Roman или Courier New. |
| Не отображаются подписи или печать | В макете не настроены области для подписей или они перекрываются другими элементами. | Проверьте слои макета и порядок отображения элементов (параметр Z-Порядок). |
Если после всех манипуляций УПД всё равно не помещается на одном листе, проверьте:
- 📏 Размер бумаги в настройках принтера (должен быть
А4, а неLetter). - 🖨️ Ориентацию страницы (для УПД обычно используется
Книжная, но в некоторых случаяхАльбомнаяможет помочь). - 📎 Наличие скрытых элементов в макете (например, невидимые поля или картинки).
Если вам нужно срочно отправить УПД контрагенту, а документ не помещается на одном листе, экспортируйте его в Excel через Файл → Сохранить как... и вручную отредактируйте ширину колонок.
Как сохранить настройки УПД для всех пользователей
Если вы настроили УПД на одном рабочем месте, эти изменения не автоматически применятся для других пользователей 1С. Чтобы распространить оптимизированный шаблон:
- Экспортируйте макет УПД из конфигуратора:
- Откройте макет в режиме
Конфигуратор. - Нажмите правой кнопкой на макет и выберите
Сохранить в файл....
- Откройте макет в режиме
- В конфигураторе на целевом компьютере выберите
Файл → Открыть...и загрузите сохранённый файл. - Обновите конфигурацию базы данных (
Конфигурация → Обновить конфигурацию базы данных).
- Загрузите внешнюю печатную форму через веб-интерфейс.
- Назначьте права на её использование для всех пользователей в разделе
Администрирование → Права.
Если в вашей организации используется распределённая информационная база, изменения макета нужно вносить на сервере, а затем синхронизировать с клиентскими местами.
Для ускорения процесса создайте обработку, которая автоматически применяет оптимальные настройки к любому макету УПД. Пример такой обработки можно найти на Infostart.
FAQ: Частые вопросы по настройке УПД на одном листе
Можно ли сделать УПД на одном листе без изменения конфигурации?
Да, для этого используйте внешнюю печатную форму (Способ 2). Скачайте готовый оптимизированный шаблон и подключите его через раздел Администрирование → Внешние печатные формы. Этот метод не требует прав на изменение конфигурации.
Почему после сжатия шрифтов текст в УПД стал нечитаемым?
Минимальный рекомендуемый размер шрифта для печати — 8pt. Если уменьшить его сильнее, текст будет плохо читаться. Альтернативные решения:
- Используйте шрифт
Arial Narrow— он уже стандартногоArial, но лучше читается при маленьком размере. - Уберите лишние колонки в таблице (например, "Код товара" или "Артикул").
Как сделать так, чтобы УПД автоматически подстраивался под количество строк?
Это требует программной доработки. В модуле печатной формы добавьте код, который динамически изменяет:
- размер шрифта;
- высоту строк таблицы;
- отступы между блоками.
Пример кода приведён в Способе 4. Если не уверены в своих силах, обратитесь к программисту 1С.
Можно ли в УПД на одном листе разместить более 20 строк таблицы?
Теоретически да, но на практике это требует значительного уменьшения шрифта (до 6-7pt) и сжатия всех отступов. Такой документ будет плохо читаемым и может не приняться налоговой при проверке. Оптимальное количество строк для одного листа — 10-15. Если строк больше, разбейте документ на два листа или сократите количество позиций в одном УПД.
Почему после обновления 1С сбились настройки УПД?
При обновлении конфигурации стандартные макеты печатных форм перезаписываются. Чтобы избежать потери настроек:
- Используйте внешние печатные формы — они не затрагиваются при обновлении.
- Сохраните копию изменённого макета в отдельный файл и восстанавливайте его после обновления.
- Настройте расширение конфигурации, чтобы изменения макетов сохранялись при обновлениях.