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

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

Как форматировать таблицу в 1С

Как форматировать таблицу в 1С: шрифты, границы, цвет ячеек, объединение, ширина колонок в табличном документе и макете. Пошаговые инструкции и типичные ошибки.

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

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

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

Где в 1С встречаются таблицы и что именно форматируется

Под «таблицей» пользователи обычно понимают три разных объекта. Первый — табличный документ, который открывается при печати, предварительном просмотре или сохранении отчёта в файл MXL. Второй — макет табличного документа в конфигураторе, из которого строятся печатные формы. Третий — табличная часть документа на форме (список товаров в накладной), которая форматируется иначе — через настройки формы, а не через свойства ячеек.

Форматирование ячеек — шрифт, заливка, границы — применимо только к табличным документам и макетам. Табличная часть на форме оформляется через условное оформление формы или настройку колонок динамического списка. Путаница между этими объектами — самая частая причина вопроса «почему я не могу раскрасить колонку в документе».

Как отформатировать табличный документ вручную

Откройте табличный документ — например, сформируйте печатную форму и нажмите «Ещё → Изменить» либо откройте сохранённый файл MXL через «Файл → Открыть». Выделите нужные ячейки мышью: одну ячейку, диапазон, целую строку (клик по заголовку строки слева) или колонку (клик по заголовку колонки сверху).

Основные свойства доступны на закладке «Главная» командной панели: шрифт и его размер, начертание (жирный, курсив), цвет текста, цвет фона, выравнивание по горизонтали и вертикали, перенос текста по словам. Полный набор свойств открывается через контекстное меню «Свойства» или сочетание клавиш: там же задаются границы ячеек, формат чисел, защита ячеек и ориентация текста.

Ширину колонки меняют перетаскиванием границы заголовка колонки или через «Свойства → Ширина колонки» с точным значением. Высота строки настраивается аналогично. Для объединения ячеек выделите диапазон и выполните «Таблица → Объединить» либо соответствующую кнопку панели; разделить объединённую область можно той же командой повторно.

Порядок действий
  1. 1
    Откройте табличный документ и включите режим редактирования, если он заблокирован
  2. 2
    Выделите ячейки, строки или колонки, которые нужно оформить
  3. 3
    Задайте шрифт, цвет и выравнивание на закладке «Главная»
  4. 4
    Настройте границы и формат чисел через контекстное меню «Свойства»
  5. 5
    Отрегулируйте ширину колонок и высоту строк
  6. 6
    Сохраните документ или выведите на печать для проверки результата

Как настроить оформление в макете печатной формы

Если таблицу нужно форматировать постоянно, а не разово, правильное место — макет в конфигураторе. Откройте конфигурацию, найдите нужный объект (документ, отчёт), перейдите на закладку «Макеты» и откройте макет типа «Табличный документ». Каждая ячейка макета имеет те же свойства оформления, что и в режиме предприятия.

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

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

Программное форматирование при выводе таблицы

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

Область = Макет.ПолучитьОбласть("Строка");

Область.Параметры.Наименование = Стр.Наименование;

ТабДок.Вывести(Область);

ОбластьЯчеек = ТабДок.Область("R" + ТабДок.ВысотаТаблицы + "C1");

ОбластьЯчеек.Шрифт = Новый Шрифт(, , Истина);

ОбластьЯчеек.ЦветФона = WebЦвета.СветлоЖелтый;

Для условного оформления — например, подсветки отрицательных сумм — свойства назначаются по условию в цикле вывода строк. Если отчёт построен на СКД (система компоновки данных), программное оформление табличного документа обычно не требуется: используйте «Условное оформление» в настройках отчёта, где без кода задаются цвет, шрифт и формат по условию.

Способы оформления таблицы

Ручное редактирование табличного документа

Подходит для разовой правки готовой формы. Не сохраняется при повторном формировании документа.

Макет в конфигураторе

Постоянное оформление печатной формы для всех пользователей. Требует прав на изменение конфигурации и аккуратности при обновлениях.

Программное оформление

Гибкие условия и динамика, но нужны навыки встроенного языка и тестирование.

Условное оформление СКД

Оптимально для отчётов: настраивается без кода, доступно пользователю в режиме настроек.

Формат чисел, дат и выравнивание данных

Свойство «Формат» ячейки управляет отображением значений: количество знаков после запятой, разделители групп, представление дат, подавление нулевых значений. Например, формат «ЧЦ=15; ЧДЦ=2» выводит число с двумя знаками после запятой, а «ДЛФ=D» — дату в полном формате. Формат задаётся в диалоге свойств ячейки или в палитре свойств макета.

Выравнивание влияет и на восприятие, и на печать: числа принято выравнивать вправо, текст — влево, заголовки — по центру. Для длинных наименований включайте свойство «Переносить» (перенос по словам), иначе текст обрежется или «вылезет» за границу ячейки. Учтите: перенос требует достаточной высоты строки — при фиксированной высоте часть текста скроется.

Проверка результата перед печатью и сохранением

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

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

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

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

Предварительный просмотр печати
Норма

Все колонки видны, текст не обрезан, таблица на странице целиком

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

Колонка уходит за поля, строки налезают друг на друга

Числовые значения
Норма

Нужное число знаков после запятой, разрядность читается

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

Лишние нули, округление скрывает копейки

Повторное формирование формы
Норма

Оформление сохраняется (задано в макете или коде)

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

Оформление пропало — значит, правили только готовый документ

Выгрузка в Excel
Норма

Структура и значения перенесены корректно

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

Объединённые ячейки и границы искажены

Типичные ошибки и ограничения

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

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

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

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

Разовое оформление делается прямо в табличном документе, постоянное — в макете или программно. Оформление не меняет учётные данные, но правка типового макета требует копии и проверки. Результат всегда контролируйте через предварительный просмотр печати.

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

Можно ли форматировать таблицу в 1С без прав администратора?

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

Почему после повторного формирования печатной формы моё оформление пропало?

Печатная форма каждый раз строится заново из макета. Ручные правки применяются только к текущему экземпляру документа. Чтобы оформление было постоянным, измените макет в конфигураторе, добавьте программное оформление в код вывода или настройте условное оформление в отчёте.

Как раскрасить строки таблицы в зависимости от значения?

В отчёте на СКД используйте «Условное оформление» в настройках: задайте условие (например, сумма меньше нуля) и оформление (цвет фона или шрифта). При программном выводе проверяйте условие в цикле и назначайте свойство ЦветФона области строки. В макете условное оформление напрямую не задаётся.

Перенесётся ли форматирование при сохранении таблицы в Excel?

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

Как изменить ширину колонки точно, а не мышью?

Выделите колонку, откройте контекстное меню «Свойства» и задайте числовое значение в поле «Ширина колонки». В макете то же свойство доступно в палитре свойств. Точное значение удобно, когда нужно выровнять несколько колонок по одному размеру.

Опасно ли форматировать таблицу для учётных данных?

Само оформление безопасно: оно хранится в табличном документе и не затрагивает данные базы. Риск представляет только редактирование типовых макетов и кода в рабочей конфигурации — делайте это на копии базы и сохраняйте исходные версии объектов.