Документы и Печать · 11 мин
Как форматировать таблицу в 1С
Как форматировать таблицу в 1С: шрифты, границы, цвет ячеек, объединение, ширина колонок в табличном документе и макете. Пошаговые инструкции и типичные ошибки.
Форматирование таблицы в 1С — это работа с табличным документом: интерактивной таблицей в режиме «1С:Предприятие», макетом печатной формы в конфигураторе или программным выводом через встроенный язык. Во всех трёх случаях доступны одни и те же свойства оформления: шрифт, цвет текста и фона, границы, выравнивание, объединение ячеек и размеры строк и колонок.
Главное, что нужно понять перед началом: внешний вид таблицы хранится в самом табличном документе или в макете, а не в данных. Поэтому изменение шрифта или ширины колонки не влияет на учётные данные — это безопасная операция. Риск возникает только при редактировании типового макета в конфигураторе: неаккуратное изменение может сломать печатную форму для всех пользователей.
Ниже разобраны практические сценарии: ручное форматирование готовой таблицы, настройка макета печатной формы, программное оформление при выводе отчёта, а также проверка результата и типичные ошибки.
Где в 1С встречаются таблицы и что именно форматируется
Под «таблицей» пользователи обычно понимают три разных объекта. Первый — табличный документ, который открывается при печати, предварительном просмотре или сохранении отчёта в файл MXL. Второй — макет табличного документа в конфигураторе, из которого строятся печатные формы. Третий — табличная часть документа на форме (список товаров в накладной), которая форматируется иначе — через настройки формы, а не через свойства ячеек.
Форматирование ячеек — шрифт, заливка, границы — применимо только к табличным документам и макетам. Табличная часть на форме оформляется через условное оформление формы или настройку колонок динамического списка. Путаница между этими объектами — самая частая причина вопроса «почему я не могу раскрасить колонку в документе».
Как отформатировать табличный документ вручную
Откройте табличный документ — например, сформируйте печатную форму и нажмите «Ещё → Изменить» либо откройте сохранённый файл MXL через «Файл → Открыть». Выделите нужные ячейки мышью: одну ячейку, диапазон, целую строку (клик по заголовку строки слева) или колонку (клик по заголовку колонки сверху).
Основные свойства доступны на закладке «Главная» командной панели: шрифт и его размер, начертание (жирный, курсив), цвет текста, цвет фона, выравнивание по горизонтали и вертикали, перенос текста по словам. Полный набор свойств открывается через контекстное меню «Свойства» или сочетание клавиш: там же задаются границы ячеек, формат чисел, защита ячеек и ориентация текста.
Ширину колонки меняют перетаскиванием границы заголовка колонки или через «Свойства → Ширина колонки» с точным значением. Высота строки настраивается аналогично. Для объединения ячеек выделите диапазон и выполните «Таблица → Объединить» либо соответствующую кнопку панели; разделить объединённую область можно той же командой повторно.
- 1Откройте табличный документ и включите режим редактирования, если он заблокирован
- 2Выделите ячейки, строки или колонки, которые нужно оформить
- 3Задайте шрифт, цвет и выравнивание на закладке «Главная»
- 4Настройте границы и формат чисел через контекстное меню «Свойства»
- 5Отрегулируйте ширину колонок и высоту строк
- 6Сохраните документ или выведите на печать для проверки результата
Как настроить оформление в макете печатной формы
Если таблицу нужно форматировать постоянно, а не разово, правильное место — макет в конфигураторе. Откройте конфигурацию, найдите нужный объект (документ, отчёт), перейдите на закладку «Макеты» и откройте макет типа «Табличный документ». Каждая ячейка макета имеет те же свойства оформления, что и в режиме предприятия.
В макете дополнительно задаётся тип заполнения ячейки: «Текст» — статичная надпись, «Параметр» — значение подставляется из данных, «Шаблон» — смесь текста и параметров. Оформление применяется к ячейке независимо от заполнения, поэтому можно, например, сделать жирным параметр «НомерДокумента» в шапке накладной.
Перед изменением типового макета сделайте копию: скопируйте макет под новым именем и переключите вывод на него, либо используйте механизм внешних печатных форм. Прямая правка типового макета включает объект в режим изменений и усложняет обновление конфигурации.
Программное форматирование при выводе таблицы
При формировании отчёта или печатной формы кодом оформление задаётся через свойства области табличного документа. После получения области из макета и вывода её в результат можно изменить любое свойство: шрифт, цвет фона, границы, формат.
Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Наименование = Стр.Наименование;
ТабДок.Вывести(Область);
ОбластьЯчеек = ТабДок.Область("R" + ТабДок.ВысотаТаблицы + "C1");
ОбластьЯчеек.Шрифт = Новый Шрифт(, , Истина);
ОбластьЯчеек.ЦветФона = WebЦвета.СветлоЖелтый;
Для условного оформления — например, подсветки отрицательных сумм — свойства назначаются по условию в цикле вывода строк. Если отчёт построен на СКД (система компоновки данных), программное оформление табличного документа обычно не требуется: используйте «Условное оформление» в настройках отчёта, где без кода задаются цвет, шрифт и формат по условию.
Способы оформления таблицы
Подходит для разовой правки готовой формы. Не сохраняется при повторном формировании документа.
Постоянное оформление печатной формы для всех пользователей. Требует прав на изменение конфигурации и аккуратности при обновлениях.
Гибкие условия и динамика, но нужны навыки встроенного языка и тестирование.
Оптимально для отчётов: настраивается без кода, доступно пользователю в режиме настроек.
Формат чисел, дат и выравнивание данных
Свойство «Формат» ячейки управляет отображением значений: количество знаков после запятой, разделители групп, представление дат, подавление нулевых значений. Например, формат «ЧЦ=15; ЧДЦ=2» выводит число с двумя знаками после запятой, а «ДЛФ=D» — дату в полном формате. Формат задаётся в диалоге свойств ячейки или в палитре свойств макета.
Выравнивание влияет и на восприятие, и на печать: числа принято выравнивать вправо, текст — влево, заголовки — по центру. Для длинных наименований включайте свойство «Переносить» (перенос по словам), иначе текст обрежется или «вылезет» за границу ячейки. Учтите: перенос требует достаточной высоты строки — при фиксированной высоте часть текста скроется.
Проверка результата перед печатью и сохранением
После форматирования обязательно откройте предварительный просмотр печати: то, что выглядит нормально на экране, может разъехаться на листе. Проверьте, что таблица помещается по ширине страницы, колонтитулы не перекрывают данные, а переносы строк не обрезают текст. При необходимости настройте параметры страницы: ориентацию, поля, масштаб и автоподбор ширины.
Если таблица будет выгружаться в Excel, проверьте результат выгрузки: объединённые ячейки, сложные границы и некоторые шрифтовые эффекты могут переноситься с искажениями. Простая структура таблицы переносится надёжнее, чем сложное оформление.
Как проверить результат
Все колонки видны, текст не обрезан, таблица на странице целиком
Колонка уходит за поля, строки налезают друг на друга
Нужное число знаков после запятой, разрядность читается
Лишние нули, округление скрывает копейки
Оформление сохраняется (задано в макете или коде)
Оформление пропало — значит, правили только готовый документ
Структура и значения перенесены корректно
Объединённые ячейки и границы искажены
Типичные ошибки и ограничения
Самая распространённая ошибка — форматировать готовый табличный документ и ожидать, что оформление сохранится при следующем формировании печатной формы. Не сохранится: форма каждый раз строится заново из макета. Постоянные изменения вносятся в макет или в код вывода.
Вторая группа ошибок связана с объединением ячеек: объединённая область ломает структуру при выгрузке в Excel и мешает программной адресации областей. Третья частая проблема — фиксированная высота строки при включённом переносе текста: часть содержимого визуально теряется. Наконец, не стоит злоупотреблять цветовым оформлением печатных форм: на чёрно-белом принтере цветная заливка превращается в серый фон, ухудшающий читаемость.
Что важно запомнить
Разовое оформление делается прямо в табличном документе, постоянное — в макете или программно. Оформление не меняет учётные данные, но правка типового макета требует копии и проверки. Результат всегда контролируйте через предварительный просмотр печати.
Частые вопросы
Можно ли форматировать таблицу в 1С без прав администратора?
Да, если речь о готовом табличном документе: любой пользователь может открыть его на редактирование, изменить оформление и сохранить в файл MXL или Excel. Для изменения макета печатной формы нужны права на работу в конфигураторе, а для условного оформления отчёта на СКД достаточно обычных пользовательских прав.
Почему после повторного формирования печатной формы моё оформление пропало?
Печатная форма каждый раз строится заново из макета. Ручные правки применяются только к текущему экземпляру документа. Чтобы оформление было постоянным, измените макет в конфигураторе, добавьте программное оформление в код вывода или настройте условное оформление в отчёте.
Как раскрасить строки таблицы в зависимости от значения?
В отчёте на СКД используйте «Условное оформление» в настройках: задайте условие (например, сумма меньше нуля) и оформление (цвет фона или шрифта). При программном выводе проверяйте условие в цикле и назначайте свойство ЦветФона области строки. В макете условное оформление напрямую не задаётся.
Перенесётся ли форматирование при сохранении таблицы в Excel?
Базовое оформление — шрифты, цвета, границы, выравнивание, ширина колонок — обычно переносится корректно. Проблемы возникают с объединёнными ячейками, сложными составными границами и редкими шрифтами. После выгрузки откройте файл и визуально проверьте критичные места.
Как изменить ширину колонки точно, а не мышью?
Выделите колонку, откройте контекстное меню «Свойства» и задайте числовое значение в поле «Ширина колонки». В макете то же свойство доступно в палитре свойств. Точное значение удобно, когда нужно выровнять несколько колонок по одному размеру.
Опасно ли форматировать таблицу для учётных данных?
Само оформление безопасно: оно хранится в табличном документе и не затрагивает данные базы. Риск представляет только редактирование типовых макетов и кода в рабочей конфигурации — делайте это на копии базы и сохраняйте исходные версии объектов.