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

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

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

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

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

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

Определите, какая колонка вам нужна

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

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

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

Как выбрать способ

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

Добавление колонки в список через настройки формы

Самый частый случай — список документов или справочников, где нужный столбец скрыт. В типовых конфигурациях на управляемых формах (1С:Бухгалтерия 3.0, Управление торговлей 11, ERP) откройте список, нажмите кнопку «Ещё» и выберите «Изменить форму». Появится дерево элементов формы — найдите нужное поле и поставьте галочку «Видимость».

Если пункта «Изменить форму» нет или нужное поле отсутствует в дереве, попробуйте настройку списка: «Ещё → Настроить список» (или «Настройка списка»). Там на вкладке «Поля» можно отметить дополнительные реквизиты, которые платформа умеет выводить в динамический список.

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

Добавление колонки в табличную часть документа

Табличная часть — это блок строк внутри документа, например «Товары» в реализации. Если нужная колонка (например, «Серия» или «Ставка НДС») скрыта, действуйте так же: откройте документ, нажмите «Ещё → Изменить форму», найдите табличную часть в дереве и включите видимость нужного поля.

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

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

Добавление реквизита-колонки в конфигураторе

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

Укажите имя, синоним и тип данных. Для строки задайте длину, для числа — точность, для ссылки — тип объекта. Затем откройте форму объекта и перетащите новый реквизит из панели реквизитов в нужное место дерева элементов формы. После этого обновите конфигурацию базы данных (F7 или «Конфигурация → Обновить конфигурацию базы данных»).

Порядок действий в конфигураторе
  1. 1
    Сделайте резервную копию базы или работайте на копии
  2. 2
    Откройте конфигуратор и найдите нужный объект метаданных
  3. 3
    Добавьте реквизит в шапку или табличную часть, задайте тип данных
  4. 4
    Откройте форму объекта и перетащите реквизит в дерево элементов
  5. 5
    Обновите конфигурацию базы данных (F7)
  6. 6
    Откройте объект в режиме предприятия и проверьте отображение и сохранение данных

Добавление колонки в отчёт

В отчётах на СКД (большинство типовых отчётов) колонка добавляется без программирования. Сформируйте отчёт, нажмите «Настройки» (или «Ещё → Изменить вариант»), перейдите на вкладку «Поля» и отметьте нужное поле галочкой. Если отчёт построен с группировками, поле можно добавить как в общие выбранные поля, так и в конкретную группировку.

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

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

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

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

Типичные ошибки
01
Добавили реквизит в конфигураторе, но забыли вывести его на форму — пользователи не видят колонку
02
Добавили колонку в макет печатной формы, но не заполнили параметр в коде — столбец пустой
03
Изменили тип существующего реквизита вместо создания нового — риск потери или усечения данных
04
Настроили колонку только у себя и удивляются, что у коллег её нет — настройки формы персональны
05
Обновили конфигурацию базы без бэкапа и получили сбой при реструктуризации

Проверка результата и ограничения

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

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

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

Видимость колонки
Норма

Колонка видна у нужных пользователей после входа

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

Колонка видна только у настраивавшего — настройки не разданы

Сохранение данных
Норма

Значение сохраняется и отображается после перепроведения или переоткрытия

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

Значение пропадает — реквизит не записывается или не связан с данными

Печать и отчёты
Норма

Новое поле доступно в настройках отчёта и заполнено на печати

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

Поля нет в списке доступных — схема отчёта или код печати не доработаны

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

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

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

Почему добавленная колонка не видна другим пользователям?

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

Как добавить колонку в табличную часть без изменения типовой конфигурации?

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

Опасно ли добавлять реквизит в рабочую базу?

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

Почему новая колонка в печатной форме пустая?

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

Как добавить вычисляемую колонку, которой нет в данных?

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

Итог

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

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