Как назначить вертикальные области для новой шапки таблицы в макете 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке печатных форм и табличных документов в платформе 1С часто возникает ситуация, когда при создании новой шапки таблицы или копировании имеющейся секции теряются вертикальные именованные области (например, НомерСтроки или КолонкаТаблицы). Выясним причину такого поведения и разберем механизмы управления областями в макете табличного документа.

Причина поведения вертикальных областей

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

Рассмотрим ключевые особенности работы областей макета:

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

Как правильно назначить имя области для новой шапки

Разберем по шагам, как настроить вертикальные и прямоугольные области для новой секции макета.

  1. Создание отдельного формата колонок:
    • Выделим заголовки строк нужной горизонтальной секции слева.
    • В главном меню выберем пункт Таблица — Формат — Создать новый формат колонок.
    • Теперь ширина и число колонок в этой секции могут меняться независимо от остальной части макета.
  2. Назначение именованных областей:
    • Выделим нужные колонки внутри изолированной секции.
    • В меню выберем Таблица — Имена — Назначить имя (или нажмем сочетание клавиш Ctrl + Shift + N).
    • Зададим имя области (например, НомерСтроки или ШапкаТаблицы2).

Влияние на экспорт в сторонние форматы (Excel)

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

Рекомендуемый подход к конструированию макетов

Чтобы избежать проблем с привязкой областей и обеспечением корректного экспорта в Excel, рекомендуется использовать подход с единой мелкоячеистой сеткой:

  1. Зададим для всего макета единую сетку из узких колонок одинаковой ширины (например, 20–40 колонок).
  2. Любую разную ширину шапок и столбцов для разных таблиц будем формировать исключительно за счет объединения ячеек по горизонтали.
  3. Вместо вертикальных областей во всю высоту строки при необходимости обращения к фрагментам используем именованные прямоугольные области, задаваемые через меню Таблица — Имена — Назначить имя.

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

← На главную