Обучение и Решения · 10 мин
Как уменьшить таблицу в 1С: печать, отчёты и размер базы
Как уменьшить таблицу в 1С: масштаб печатной формы, ширина колонок в отчётах, сжатие таблиц базы данных. Пошаговые инструкции для пользователя и администратора.
Запрос «как уменьшить таблицу в 1С» скрывает три разные задачи. Первая — таблица не помещается на лист при печати документа или отчёта, и её нужно сжать по ширине или масштабу. Вторая — таблица на экране занимает слишком много места, и хочется сузить колонки или скрыть лишние. Третья — таблица базы данных разрослась, и требуется уменьшить её физический размер, чтобы ускорить работу программы.
Инструменты для этих задач различаются принципиально: пользовательские настройки печати, параметры отчёта, редактор макета и административные операции с базой. Ниже разобран каждый сценарий отдельно, с конкретными шагами для типовых конфигураций на платформе 1С:Предприятие 8.3.
Перед любыми действиями, затрагивающими данные (очистка таблиц, удаление записей, сжатие базы), сделайте резервную копию. Настройки печати и отображения безопасны — их всегда можно вернуть к исходному состоянию.
Определите, какую таблицу нужно уменьшить
Прежде чем искать настройку, уточните, с чем вы работаете. Печатная форма — это то, что программа выводит на принтер из документа (счёт, накладная, акт). Табличный документ на экране — предпросмотр этой формы. Отчёт — динамическая таблица, построенная на системе компоновки данных (СКД). Таблица базы данных — физическое хранилище записей, к которому у обычного пользователя нет прямого доступа.
Быстрый признак: если проблема возникает только при печати — работайте с настройками страницы и макетом. Если таблица неудобна на экране в отчёте — меняйте настройки варианта отчёта. Если база занимает слишком много места на диске или тормозит — это административная задача, требующая прав и осторожности.
Как выбрать действие
Уменьшение таблицы при печати документа
Откройте печатную форму документа и перейдите в предпросмотр. В окне предварительного просмотра доступны настройки страницы: ориентация, поля и масштаб. Уменьшите масштаб, например до 80–90%, — таблица сожмётся пропорционально, включая шрифты и границы. Это самый быстрый способ уместить широкую таблицу на один лист.
Если масштабирование делает текст нечитаемым, попробуйте альтернативы. Переключите ориентацию на альбомную — таблица с большим числом колонок часто помещается без уменьшения шрифта. Уменьшите поля страницы до разумного минимума: принтеры обычно требуют не менее 5 мм с каждой стороны, иначе часть контента обрежется.
Проверьте результат через предпросмотр: таблица должна занимать заданное число страниц, нумерация колонок и итоги должны оставаться видимыми. Если форма всё равно разрывается неудобно, включите повторение шапки таблицы на каждой странице — эта опция задаётся в макете.
- 1Откройте документ и сформируйте печатную форму
- 2В окне предпросмотра откройте настройки страницы
- 3Установите масштаб 80–90% или переключите ориентацию на альбомную
- 4Уменьшите поля страницы, не опускаясь ниже 5 мм
- 5Проверьте предпросмотр: таблица должна помещаться по ширине листа
- 6При необходимости сохраните настройки для последующих печатей
Уменьшение колонок и строк в отчёте
В отчётах на СКД ширина колонок часто подбирается автоматически и оказывается избыточной. Откройте настройки отчёта (кнопка «Настройки» или «Изменить вариант»), найдите нужное поле и задайте его ширину в явном виде. В ряде конфигураций ширину колонки можно изменить прямо в таблице, перетащив границу заголовка мышью, как в Excel.
Другой способ визуально уменьшить таблицу — убрать лишние колонки и строки. В настройках варианта снимите флажки с полей, которые не нужны для анализа. Отключите промежуточные итоги и общий итог, если они раздувают таблицу. Уменьшение числа группировок по вертикали сокращает и высоту отчёта.
Чтобы не настраивать отчёт заново при каждом запуске, сохраните настройки как отдельный вариант: «Сохранить вариант отчёта» или «Сохранить настройки». Вариант будет доступен вам (или всем пользователям, если настроены права) при следующем открытии.
Редактирование макета печатной формы
Если таблицу нужно уменьшить постоянно — для всех пользователей и всех печатей документа, — правится макет. Откройте конфигуратор, найдите нужный макет печатной формы (обычно в составе документа или общих макетов) и измените ширину колонок в области таблицы. Ширина задаётся в свойствах колонок табличного документа.
В макете можно уменьшить шрифт, убрать лишние колонки, объединить ячейки и настроить автоперенос текста. Для длинных наименований включите свойство «Размещение текста» с переносом — строки станут выше, но таблица уместится по ширине. Также в свойствах табличного документа задаётся масштаб печати и вариант «По ширине страницы», который автоматически подгоняет форму под лист.
Изменение типового макета затрагивает конфигурацию. Если конфигурация на поддержке, доработка потребует снятия объекта с полной поддержки или использования механизма расширений — так безопаснее при обновлениях. Перед правкой сохраните копию макета, чтобы вернуть исходный вариант.
Уменьшение таблицы на экране в документах и списках
В табличных частях документов и в списках справочников колонки настраиваются через меню «Ещё» — «Изменить форму» или «Настройка списка». Можно скрыть ненужные колонки, изменить их порядок и ширину. Ширина отдельной колонки меняется перетаскиванием границы заголовка.
Если табличная часть занимает слишком много места по вертикали, уменьшите высоту строк: высота зависит от шрифта и переноса текста. Отключите перенос длинных значений или сузьте колонку с наименованием. В некоторых формах доступно сжатие панелей — сворачивание редко используемых блоков формы освобождает место для таблицы.
Изменения формы сохраняются в пользовательских настройках и применяются при следующем открытии. Если форма «сломалась» после экспериментов, восстановите стандартные настройки через «Ещё» — «Установить стандартные настройки».
Уменьшение размера таблиц базы данных
Когда речь о физическом размере, типичные причины разрастания таблиц — журналы регистрации, истории изменений, таблицы итогов, накопленные движения документов и версии объектов. Начните с диагностики: определите, какие таблицы занимают больше всего места. Для файловой базы ориентир — размер файла 1Cv8.1CD; для клиент-серверной — отчёты СУБД по размеру таблиц.
Безопасные меры: усечение журнала регистрации (в конфигураторе через «Администрирование» — «Настройка журнала регистрации» — «Сократить»), отключение или ограничение версионирования объектов, удаление помеченных объектов через штатную обработку, свёртка базы на дату для регистров накопления и бухгалтерии. Каждая из этих операций выполняется штатными средствами и не требует прямого вмешательства в таблицы.
После удаления данных физический размер файла часто не уменьшается сам. Для файловой базы выполните тестирование и исправление с включённым сжатием таблиц. Для серверных баз на MS SQL или PostgreSQL сжатие (shrink) выполняется средствами СУБД — эту операцию должен делать администратор, поскольку она ресурсоёмка и требует регламента.
Проверка результата
Для печатных форм критерий прост: таблица помещается на лист, текст читаем, итоги и подписи видны, количество страниц соответствует ожиданию. Распечатайте пробную страницу — на бумаге дефекты заметнее, чем на экране.
Для отчётов проверьте, что после сужения колонок значения не обрезаются, а сохранённый вариант открывается корректно. Для базы данных сравните размер файла или объём таблиц до и после операций, а также убедитесь, что отчёты и оборотно-сальдовая ведомость за открытые периоды формируются без ошибок.
Как проверить результат
Таблица по ширине листа, шрифт читаем, итоги видны
Колонки обрезаны или текст микроскопический
Значения отображаются полностью, вариант сохранён
В ячейках обрывы текста или символы #
Файл базы заметно уменьшился, отчёты работают
Размер не изменился или появились ошибки при открытии периодов
Часто задаваемые вопросы
Как сделать, чтобы таблица всегда печаталась на одной странице по ширине?
В свойствах табличного документа макета установите режим масштабирования «По ширине страницы» (вписать в страницы по ширине). Если доступа к макету нет, используйте масштаб в настройках печати при каждом выводе — но эта настройка не всегда сохраняется между сеансами.
Почему после удаления документов файл базы 1Cv8.1CD не уменьшился?
При удалении записей место внутри файла помечается как свободное, но сам файл не сжимается. Откройте конфигуратор, выполните «Администрирование» — «Тестирование и исправление» с включённой опцией сжатия таблиц информационной базы. Операция требует монопольного доступа.
Можно ли уменьшить таблицу в 1С без прав администратора?
Да, если речь о печати и отображении: масштаб печати, настройки варианта отчёта, ширина колонок и настройка формы доступны обычному пользователю. Операции с макетами, свёрткой и сжатием базы требуют прав конфигуратора или администратора.
Как сузить колонки в табличной части документа?
Наведите курсор на границу заголовка колонки и перетащите её. Если нужны более точные настройки, откройте «Ещё» — «Изменить форму» и скройте лишние поля. Настройки сохранятся в вашем профиле пользователя.
Опасно ли сокращать журнал регистрации для уменьшения базы?
Сама операция штатная и безопасна для данных учёта, но удалённые события восстановить нельзя. Если история действий пользователей нужна для аудита, сначала выгрузите журнал в файл, а затем выполняйте сокращение с указанием даты, до которой удаляются записи.
Что делать, если таблица отчёта всё равно слишком широкая?
Сократите состав полей в настройках варианта, уберите лишние группировки и итоги, включите перенос текста для длинных полей. Как крайний вариант выгрузите отчёт в Excel и настройте печать там — форматирование электронных таблиц гибче.
Что важно запомнить
Под «уменьшением таблицы» в 1С понимают три задачи: подгонку печатной формы под лист (масштаб, ориентация, макет), сжатие таблицы на экране (настройки варианта отчёта и формы) и уменьшение размера таблиц базы (очистка, свёртка, сжатие). Первые две безопасны и доступны пользователю, третья требует резервной копии и прав администратора.