Разработка и Конфигурация · 11 мин
Как добавить столбец в макет 1С
Как добавить столбец в макет табличного документа 1С: работа в конфигураторе, вставка колонки, настройка параметров, типичные ошибки и проверка результата.
Макет в 1С — это шаблон табличного документа, на основе которого формируются печатные формы и отчёты. Когда в печатную форму нужно вывести дополнительные данные — например, артикул товара, скидку или комментарий — чаще всего задача сводится к добавлению нового столбца в существующий макет. Операция несложная, но требует понимания структуры макета: областей, ячеек, параметров и заполнения.
Столбец добавляется в конфигураторе в режиме редактирования макета. При этом недостаточно просто вставить колонку визуально — нужно убедиться, что новые ячейки попадают в нужные области, содержат правильный тип заполнения (текст, параметр или шаблон), а код, формирующий печатную форму, передаёт значения для новых параметров. Иначе столбец появится в макете, но на печати останется пустым.
Ниже разобран полный цикл работ: от открытия макета до проверки готовой печатной формы, включая типичные ошибки и особенности для разных видов макетов.
Открытие макета в конфигураторе
Вся работа с макетами выполняется в конфигураторе, поэтому сначала нужно запустить его и открыть нужную конфигурацию. Макет может принадлежать разным объектам: документу, справочнику, отчёту, обработке или быть общим макетом конфигурации. От этого зависит, где его искать в дереве метаданных.
Типовой путь: в дереве конфигурации найдите объект, к которому относится печатная форма (например, «Документы — РеализацияТоваровУслуг»), раскройте ветку «Макеты» и дважды щёлкните по нужному макету. Если макет общий, он находится в ветке «Общие — Общие макеты». Откроется редактор табличного документа — именно здесь и добавляется столбец.
Перед изменениями убедитесь, что конфигурация открыта на изменение и у вас есть права на редактирование объекта. Если конфигурация типовая и находится на поддержке, изменение макета снимет объект с полной поддержки — это усложнит автоматическое обновление. Альтернатива — внешняя печатная форма, которая подключается без изменения конфигурации.
Вставка столбца в табличный документ
Редактор макета работает по принципу электронной таблицы. Чтобы вставить столбец, щёлкните по заголовку колонки (букве вверху), перед которой или после которой нужно добавить новую. Затем откройте меню «Таблица — Вставить — Столбцы» или используйте контекстное меню по правой кнопке мыши. Новая колонка появится слева от выделенной, а все ячейки справа сдвинутся.
Если нужно добавить столбец в конец таблицы, выделите последнюю колонку и вставьте столбец после неё, либо просто начните заполнять ячейки следующей колонки — табличный документ расширится автоматически. Ширину нового столбца задайте перетаскиванием границы в заголовке или через свойства «Ширина колонки».
- 1Откройте конфигуратор и найдите нужный макет в дереве конфигурации
- 2Откройте макет двойным щелчком — запустится редактор табличного документа
- 3Выделите колонку, рядом с которой нужна новая, и выполните «Таблица — Вставить — Столбцы»
- 4Заполните новые ячейки: заголовок, параметры данных, итоги
- 5Проверьте, что именованные области охватывают новый столбец
- 6Обновите код формирования печатной формы, если добавили параметры
- 7Сохраните конфигурацию и проверьте печатную форму в режиме предприятия
Настройка ячеек нового столбца
Пустой столбец сам по себе ничего не выводит — каждую ячейку нужно настроить. Выделите ячейку и откройте палитру свойств (правый щелчок — «Свойства»). Ключевое свойство — «Заполнение»: оно определяет, что будет в ячейке при выводе.
Заполнение «Текст»
Подходит для статичного содержимого: заголовков колонок, подписей, единиц измерения. Введите текст прямо в ячейку, и он выведется на печать как есть. Для заголовка нового столбца обычно достаточно ввести название и задать оформление — границы, шрифт, выравнивание — по образцу соседних колонок.
Заполнение «Параметр»
Используется для данных, которые подставляются из программы: артикул, цена, количество. Укажите имя параметра в свойстве «Параметр» ячейки (или в тексте ячейки в квадратных скобках при типе «Шаблон»). Имя параметра должно точно совпадать с тем, что заполняется в коде: Область.Параметры.Артикул = Строка.Артикул;. Ошибка в имени — самая частая причина пустого столбца на печати.
Заполнение «Шаблон»
Позволяет комбинировать текст и параметры в одной ячейке, например: Остаток: [Остаток] шт.. Удобно, когда в новом столбце нужно вывести значение с пояснением, не создавая отдельных ячеек.
Проверка областей макета
Печатные формы выводятся не целиком, а по областям — именованным фрагментам макета (шапка, строка, подвал). Если новый столбец оказался за границей области, он не попадёт в печатную форму, даже если ячейки заполнены правильно.
Области видны в левой части редактора макета как именованные диапазоны строк. Для горизонтального охвата важно, чтобы ячейки нового столбца входили в те же строки, что и остальные ячейки области. Если область задана как диапазон ячеек (например, R5C1:R5C8), а столбец добавлен девятым — расширьте область: выделите нужные строки и столбцы заново и задайте имя через «Таблица — Имена — Назначить имя».
Практический приём: после вставки столбца пройдитесь по всем областям макета (шапка, строка, подвал, итоги) и убедитесь, что в каждой из них новая колонка присутствует и заполнена осмысленно — пустая ячейка в области «Строка» выведет пустую клетку в каждой строке таблицы.
Как проверить результат
Колонка видна во всех строках и разделах таблицы
Столбец есть в шапке, но отсутствует в строках или подвале
Выводятся данные, соответствующие документу
Ячейки пусты или показывают имя параметра текстом
Линии и шрифт совпадают с остальными колонками
Новый столбец без границ или с другим форматированием
Вся таблица помещается на страницу
Столбец уехал на вторую страницу по ширине
Доработка кода формирования печатной формы
Если новый столбец содержит параметры, их нужно заполнить в модуле, который формирует печатную форму. Обычно это модуль менеджера объекта (процедура «Печать») или модуль внешней обработки. Найдите место, где заполняются параметры области строки, и добавьте присвоение для нового параметра.
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьСтрока.Параметры.Артикул = Выборка.Артикул;
ТабличныйДокумент.Вывести(ОбластьСтрока);
Если данные для столбца не входят в существующий запрос, потребуется доработать и текст запроса — добавить нужное поле в выборку. После этого обновите конфигурацию базы данных (F7) и протестируйте печать на реальном документе с заполненными данными.
Особенности для разных видов макетов
Инструкция выше относится к макетам типа «Табличный документ» — самому распространённому виду для печатных форм. Но в 1С встречаются и другие макеты, где понятие «столбец» устроено иначе.
В макете СКД (схема компоновки данных) колонки отчёта добавляются не в таблицу, а на вкладке «Наборы данных» (поля запроса) и в настройках структуры отчёта. В макете «Макет оформления компоновки данных» столбцы определяются шаблонами ячеек. В макетах ActiveDocument (например, для формата Word) столбец добавляется средствами самого офисного редактора в файле-шаблоне.
Если вы работаете с внешней печатной формой, макет хранится внутри файла обработки (.epf) — открывайте его через «Файл — Открыть» в конфигураторе, и дальше действия те же: вставка столбца, настройка ячеек, доработка кода в модуле обработки.
Как выбрать действие
Перед вставкой столбца удобно скопировать форматирование с соседней колонки: выделите ячейки соседнего столбца по всем областям, скопируйте их, вставьте в новый столбец и затем замените только содержимое и имена параметров. Это сохранит границы, шрифты и выравнивание без ручной настройки каждой ячейки.
Проверка итоговой печатной формы
После всех изменений обновите конфигурацию базы данных и откройте программу в режиме предприятия. Сформируйте печатную форму на документе с реальными данными — желательно на таком, где новое поле заполнено, и на таком, где оно пустое. Это покажет, как форма ведёт себя в обоих случаях.
Обратите внимание на ширину страницы: дополнительный столбец может не поместиться на листе. Проверьте предварительный просмотр и при необходимости уменьшите ширину колонок, включите альбомную ориентацию или масштабирование в параметрах страницы табличного документа.
Если печатная форма используется другими пользователями через сервер или тонкий клиент, убедитесь, что обновление конфигурации применено у всех — иначе часть пользователей увидит старую версию формы.
Что важно запомнить
Столбец добавляется через «Таблица — Вставить — Столбцы» в редакторе макета, но работа на этом не заканчивается: нужно заполнить ячейки во всех областях, настроить параметры, доработать код и запрос, а затем проверить печатную форму на реальных данных. Для типовых конфигураций на поддержке безопаснее использовать внешнюю печатную форму или расширение.
Частые вопросы
Почему новый столбец есть в макете, но не выводится на печать?
Чаще всего столбец оказался за пределами именованных областей макета. Проверьте, что ячейки нового столбца входят в строки областей «Шапка», «Строка», «Подвал». Если область задана фиксированным диапазоном ячеек, переназначьте её с учётом новой колонки через «Таблица — Имена — Назначить имя».
Столбец выводится, но ячейки пустые. В чём причина?
Почти всегда это несовпадение имени параметра в ячейке макета и в коде заполнения. Сверьте имя в свойстве «Параметр» ячейки с присвоением в модуле печати посимвольно, включая регистр. Также проверьте, что запрос действительно возвращает нужное поле.
Можно ли добавить столбец без изменения конфигурации?
Да. Создайте внешнюю печатную форму (обработку .epf) с собственным макетом и подключите её через механизм дополнительных отчётов и обработок. Конфигурация при этом остаётся на поддержке и обновляется штатно.
Как добавить колонку в отчёт, построенный на СКД?
В макете СКД столбцы не вставляются как в таблице. Добавьте нужное поле в запрос набора данных, затем откройте настройки отчёта и перетащите поле в выбранные поля группировки или таблицы. Для пользователя это делается прямо в режиме предприятия через «Настройки» отчёта.
После добавления столбца таблица не помещается на страницу. Что делать?
Варианты: уменьшить ширину существующих колонок, переключить ориентацию страницы на альбомную в свойствах табличного документа, задать масштаб или автоподбор ширины в параметрах страницы. Также проверьте, не заданы ли лишние пустые колонки справа от таблицы.
Нужно ли обновлять конфигурацию базы данных после изменения макета?
Да. Изменение макета — это изменение конфигурации, поэтому после сохранения выполните обновление конфигурации базы данных (клавиша F7 в конфигураторе). Без этого пользователи продолжат видеть старую печатную форму.