К статье
Практический материал

Документы и Печать · 10 мин

Как уменьшить размер документа в 1С

Как уменьшить размер документа в 1С при печати: масштаб, поля, шрифт. А также как сократить объём базы и файлов вложений без потери данных.

Запрос «уменьшить размер документа в 1С» обычно означает одну из трёх задач: печатная форма не помещается на лист и её нужно сжать, файл документа (PDF, Excel, вложение) занимает слишком много места, либо сама база данных разрослась из-за накопленных документов. Подходы в этих случаях разные, и важно сразу определить, какая именно ситуация у вас.

Для печатных форм проблема решается настройками масштаба, полей и ориентации страницы — без изменения данных. Для файлов помогает выбор формата сохранения и сжатие. Для базы данных применяются свёртка, удаление помеченных объектов и штатные механизмы очистки. Все эти операции доступны пользователю без программирования, но часть из них требует резервной копии.

Ниже разобраны конкретные сценарии для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом) на платформе 1С:Предприятие 8.3. Названия пунктов меню могут немного отличаться в зависимости от версии конфигурации, но логика действий сохраняется.

Определяем, какой именно «размер» нужно уменьшить

Прежде чем что-то менять, ответьте на вопрос: что конкретно мешает работе? Печатная форма уходит на второй лист, хотя должна быть на одном. Файл счёта или акта в формате Excel весит мегабайты и не отправляется по почте. Или программа тормозит, потому что информационная база занимает десятки гигабайт.

От ответа зависит инструмент. Настройки печати никак не влияют на размер базы, а свёртка базы не поможет уместить накладную на один лист. Смешивать эти задачи — типичная ошибка, которая приводит к лишней работе и риску повредить данные там, где это не требовалось.

Документ печатается на 2+ листахПроблема макета

Проверьте масштаб, поля и ориентацию страницы

Файл вложения весит многоПроблема формата

Сравните размер PDF и Excel-версии одного документа

Программа тормозит, база большаяПроблема объёма данных

Проверьте размер файла 1Cv8.1CD или размер базы на SQL-сервере

Уменьшаем печатную форму при выводе на принтер

Самая частая ситуация — счёт, накладная или акт не помещаются на один лист А4: таблица чуть-чуть «вылезает», и появляется второй почти пустой лист. Первое действие — открыть печатную форму и перейти в настройки страницы. В типовых конфигурациях это делается через меню «Файл — Параметры страницы» в окне предварительного просмотра либо через кнопку настройки печати.

Уменьшите поля страницы: стандартные значения часто избыточны, и сокращение полей до 5–10 мм даёт заметный выигрыш по ширине и высоте. Затем проверьте ориентацию: для широких таблиц (например, ТОРГ-12 с множеством колонок) альбомная ориентация решает проблему лучше любого масштабирования.

Если этого недостаточно, используйте масштабирование. В диалоге печати 1С можно задать масштаб в процентах либо выбрать режим «Поместить на странице». Снижение масштаба до 90–95% обычно незаметно для читателя, но позволяет убрать «хвост» таблицы со второго листа.

Порядок действий при настройке печати
  1. 1
    Откройте печатную форму документа и перейдите в предварительный просмотр
  2. 2
    Откройте параметры страницы и уменьшите поля до 5–10 мм
  3. 3
    Переключите ориентацию на альбомную, если таблица широкая
  4. 4
    Задайте масштаб 90–95% или режим размещения на одной странице
  5. 5
    Выведите пробный лист и проверьте читаемость шрифта

Когда нужно править макет

Если масштаб меньше 85% делает текст нечитаемым, проблема в самом макете печатной формы: лишние колонки, завышенные шрифты, широкие пустые области. Уменьшение шрифта заголовков с 10 до 8 пунктов и сокращение ширины служебных колонок даёт эффект без потери читаемости. Изменение макета требует доступа к конфигуратору или механизма внешних печатных форм — безопаснее использовать внешнюю печатную форму, чтобы не трогать типовую конфигурацию и не потерять изменения при обновлении.

Уменьшаем размер файла документа

Документы, сохранённые из 1С в формате табличного документа (MXL) или Excel, часто весят в несколько раз больше, чем тот же документ в PDF. Причина — избыточная информация о форматировании ячеек, которую эти форматы хранят для каждой строки таблицы.

Практическое правило: если файл нужен только для просмотра и отправки контрагенту — сохраняйте его в PDF через «Файл — Сохранить копию» или виртуальный PDF-принтер. PDF-версия типового счёта или акта обычно в разы компактнее Excel-версии и при этом гарантированно выглядит у получателя так же, как у вас.

Если документ содержит изображения (логотипы, печати, подписи), проверьте их размер. Одна фотография печати в высоком разрешении, вставленная в макет, может добавлять несколько мегабайт к каждому файлу. Замените изображение на сжатую версию достаточного для печати качества — это самый эффективный способ уменьшить такие файлы.

Уменьшаем размер базы данных: свёртка и очистка

Когда «размер документа» на деле означает объём всей базы, накопившийся за годы работы, применяются другие инструменты. Главный из них — свёртка базы: обработка удаляет документы прошлых периодов и заменяет их документами ввода остатков на дату свёртки. В типовой Бухгалтерии это «Администрирование — Сервис — Свёртка базы данных» (в некоторых версиях — «Помощник свёртки информационной базы»).

Менее радикальный вариант — удаление помеченных объектов. Документы, которые пользователи пометили на удаление, продолжают занимать место, пока не выполнена операция «Администрирование — Удаление помеченных объектов». Регулярное её выполнение часто освобождает заметный объём без потери актуальных данных.

Дополнительно проверьте хранилище присоединённых файлов: сканы договоров, актов и накладных годами копятся в базе. В типовых конфигурациях есть настройка хранения файлов в томах на диске вместо базы — перенос файлов в тома существенно уменьшает размер самой информационной базы.

Сжатие и дефрагментация файловой базы

В файловом варианте работы база хранится в файле 1Cv8.1CD. Даже после удаления данных этот файл сам по себе не уменьшается — освободившееся место остаётся «зарезервированным» внутри файла. Чтобы физически сократить его размер, используется тестирование и исправление с включённым режимом сжатия таблиц.

Порядок действий: закройте все сеансы работы с базой, откройте её в конфигураторе, выберите «Администрирование — Тестирование и исправление», отметьте пункт «Сжатие таблиц информационной базы» и запустите проверку. На больших базах операция может занять продолжительное время — планируйте её на нерабочие часы.

Для клиент-серверных баз (SQL Server, PostgreSQL) физическое сокращение файлов данных выполняется средствами СУБД — операциями shrink. Это задача администратора баз данных: неправильное выполнение может снизить производительность и увеличить фрагментацию индексов.

Сравнение способов уменьшения базы

Удаление помеченных объектов

Безопасно и быстро, но освобождает место только от удалённых данных; файл базы не сожмётся без дополнительных шагов

Свёртка базы

Радикально уменьшает объём, но необратимо удаляет документы прошлых периодов; требует копии и закрытого отчётного периода

Сжатие таблиц (тестирование и исправление)

Уменьшает физический размер файла без потери данных, но требует монопольного доступа и времени

Перенос файлов в тома

Эффективно при большом объёме сканов и вложений; требует настройки и места на диске

Как проверить результат и не навредить данным

После любой операции по уменьшению размера зафиксируйте результат. Для печати — распечатайте пробный экземпляр и убедитесь, что весь текст читается, таблицы не обрезаны, подписи и печати на месте. Для файлов — сравните размер до и после, откройте файл и проверьте корректность отображения.

После свёртки или сжатия базы проверьте ключевые показатели: остатки по счетам учёта, взаиморасчёты с контрагентами, складские остатки. Сверьте их с отчётами, сформированными до операции. Любое расхождение — повод вернуться к резервной копии и разобраться в причине.

Контрольные точки

Как проверить результат

Печатная форма
Норма

Документ на одном листе, шрифт читается без увеличения

Тревожный признак

Текст мельче комфортного, колонки обрезаны

Файл для отправки
Норма

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

Тревожный признак

Съехала вёрстка, пропали изображения

База после свёртки
Норма

Остатки совпадают с отчётами до свёртки

Тревожный признак

Расхождения по счетам или взаиморасчётам

Типичные ошибки

Типичные ошибки
01
Свёртка базы без резервной копии — при ошибке данные прошлых периодов теряются безвозвратно
02
Уменьшение масштаба печати ниже читаемого — документ формально на одном листе, но контрагент не может его прочитать
03
Изменение типового макета в конфигураторе — правки стираются при очередном обновлении; используйте внешние печатные формы
04
Ожидание, что файл базы уменьшится сразу после удаления документов — без сжатия таблиц физический размер не изменится
05
Сжатие базы в рабочее время — монопольный режим блокирует работу всех пользователей

Отдельно отметим работу «на живую» в многопользовательском режиме. Любые сервисные операции с базой — тестирование, сжатие, свёртка — требуют, чтобы все пользователи вышли из программы. Попытка выполнить их при активных сеансах либо завершится ошибкой, либо приведёт к повреждению данных.

Итог

Что важно запомнить

Печатную форму уменьшают масштабом, полями и ориентацией; размер файла — выбором PDF и сжатием изображений; объём базы — свёрткой, удалением помеченных объектов и сжатием таблиц. Перед необратимыми операциями всегда делайте резервную копию и проверяйте остатки после.

Частые вопросы

Документ всё равно не помещается на один лист даже при масштабе 85%. Что делать?

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

Уменьшится ли размер базы сразу после удаления старых документов?

Нет. Сначала документы помечаются на удаление, затем выполняется операция «Удаление помеченных объектов», и только после этого данные физически удаляются. Но файл базы при этом не сожмётся — для уменьшения его размера нужно дополнительно запустить сжатие таблиц через тестирование и исправление.

Безопасно ли делать свёртку базы самостоятельно?

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

Почему PDF из 1С иногда получается большим?

Чаще всего из-за встроенных изображений — логотипов, сканов печатей и подписей в высоком разрешении. Замените их на сжатые версии в макете. Также размер зависит от способа создания PDF: сохранение в PDF из 1С и печать через виртуальный PDF-принтер могут давать файлы разного объёма — сравните оба варианта.

Можно ли уменьшить базу, не удаляя старые документы?

Частично да: перенос присоединённых файлов в тома на диске, очистка журналов регистрации от старых событий и сжатие таблиц уменьшают объём без удаления документов. Но если основную массу занимают сами документы за много лет, заметного эффекта без свёртки не будет.