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

Разработка и Конфигурация · 11 мин

Как добавить столбец в макет 1С

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

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

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

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

Открытие макета в конфигураторе

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

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

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

Вставка столбца в табличный документ

Редактор макета работает по принципу электронной таблицы. Чтобы вставить столбец, щёлкните по заголовку колонки (букве вверху), перед которой или после которой нужно добавить новую. Затем откройте меню «Таблица — Вставить — Столбцы» или используйте контекстное меню по правой кнопке мыши. Новая колонка появится слева от выделенной, а все ячейки справа сдвинутся.

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

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

Настройка ячеек нового столбца

Пустой столбец сам по себе ничего не выводит — каждую ячейку нужно настроить. Выделите ячейку и откройте палитру свойств (правый щелчок — «Свойства»). Ключевое свойство — «Заполнение»: оно определяет, что будет в ячейке при выводе.

Заполнение «Текст»

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

Заполнение «Параметр»

Используется для данных, которые подставляются из программы: артикул, цена, количество. Укажите имя параметра в свойстве «Параметр» ячейки (или в тексте ячейки в квадратных скобках при типе «Шаблон»). Имя параметра должно точно совпадать с тем, что заполняется в коде: Область.Параметры.Артикул = Строка.Артикул;. Ошибка в имени — самая частая причина пустого столбца на печати.

Заполнение «Шаблон»

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

Проверка областей макета

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

Области видны в левой части редактора макета как именованные диапазоны строк. Для горизонтального охвата важно, чтобы ячейки нового столбца входили в те же строки, что и остальные ячейки области. Если область задана как диапазон ячеек (например, R5C1:R5C8), а столбец добавлен девятым — расширьте область: выделите нужные строки и столбцы заново и задайте имя через «Таблица — Имена — Назначить имя».

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

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

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

Новый столбец в печатной форме
Норма

Колонка видна во всех строках и разделах таблицы

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

Столбец есть в шапке, но отсутствует в строках или подвале

Значения в ячейках
Норма

Выводятся данные, соответствующие документу

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

Ячейки пусты или показывают имя параметра текстом

Границы и оформление
Норма

Линии и шрифт совпадают с остальными колонками

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

Новый столбец без границ или с другим форматированием

Ширина листа при печати
Норма

Вся таблица помещается на страницу

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

Столбец уехал на вторую страницу по ширине

Доработка кода формирования печатной формы

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

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

ОбластьСтрока.Параметры.Артикул = Выборка.Артикул;

ТабличныйДокумент.Вывести(ОбластьСтрока);

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

Типичные ошибки
01
Столбец вставлен, но не добавлен в области макета — на печати его нет вообще
02
Имя параметра в ячейке не совпадает с именем в коде — ячейки выводятся пустыми
03
Забыли заполнить ячейку в области «Подвал» или «Итоги» — таблица выглядит оборванной
04
Не скопировано оформление соседних ячеек — столбец без границ и с другим шрифтом
05
Новая колонка расширила таблицу за пределы страницы — часть данных уезжает при печати
06
Изменён макет типовой конфигурации на поддержке — сложности при обновлении

Особенности для разных видов макетов

Инструкция выше относится к макетам типа «Табличный документ» — самому распространённому виду для печатных форм. Но в 1С встречаются и другие макеты, где понятие «столбец» устроено иначе.

В макете СКД (схема компоновки данных) колонки отчёта добавляются не в таблицу, а на вкладке «Наборы данных» (поля запроса) и в настройках структуры отчёта. В макете «Макет оформления компоновки данных» столбцы определяются шаблонами ячеек. В макетах ActiveDocument (например, для формата Word) столбец добавляется средствами самого офисного редактора в файле-шаблоне.

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

Маршрут решения

Как выбрать действие

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

Проверка итоговой печатной формы

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

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

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

Итог

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

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

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

Почему новый столбец есть в макете, но не выводится на печать?

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

Столбец выводится, но ячейки пустые. В чём причина?

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

Можно ли добавить столбец без изменения конфигурации?

Да. Создайте внешнюю печатную форму (обработку .epf) с собственным макетом и подключите её через механизм дополнительных отчётов и обработок. Конфигурация при этом остаётся на поддержке и обновляется штатно.

Как добавить колонку в отчёт, построенный на СКД?

В макете СКД столбцы не вставляются как в таблице. Добавьте нужное поле в запрос набора данных, затем откройте настройки отчёта и перетащите поле в выбранные поля группировки или таблицы. Для пользователя это делается прямо в режиме предприятия через «Настройки» отчёта.

После добавления столбца таблица не помещается на страницу. Что делать?

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

Нужно ли обновлять конфигурацию базы данных после изменения макета?

Да. Изменение макета — это изменение конфигурации, поэтому после сохранения выполните обновление конфигурации базы данных (клавиша F7 в конфигураторе). Без этого пользователи продолжат видеть старую печатную форму.