Разработка и Конфигурация · 9 мин
Как добавить колонку в 1С: документы, списки, отчёты и конфигуратор
Пошаговые способы добавить колонку в 1С: в табличную часть документа, справочник, отчёт и форму списка. Настройки пользователя, конфигуратор, типичные ошибки и FAQ.
Задача «добавить колонку» в 1С возникает в совершенно разных ситуациях: менеджеру нужен дополнительный столбец в списке заказов, бухгалтеру — новый реквизит в табличной части документа, аналитику — ещё одно поле в отчёте. Способ решения зависит от того, где именно должна появиться колонка и есть ли у вас права на изменение конфигурации.
Главное различие простое: часть колонок добавляется средствами пользовательского интерфейса за пару минут и не требует программирования, а часть существует только после доработки конфигурации в конфигураторе. Ниже разобраны оба пути — от настройки видимости колонок до добавления нового реквизита, который будет храниться в базе данных.
Определите, какая колонка вам нужна
Перед любыми действиями ответьте на два вопроса. Первый: данные для колонки уже существуют в базе или их нужно начать хранить? Например, колонка «Склад» в списке заказов обычно уже есть в данных документа — её достаточно вывести. А колонка «Дата согласования с клиентом» — это новая информация, для неё нужен новый реквизит.
Второй вопрос: где колонка должна отображаться — в форме списка, в табличной части документа, в печатной форме или в отчёте? От этого зависит инструмент: настройка формы, конфигуратор, редактор макета или конструктор схемы компоновки данных.
Как выбрать способ
Добавление колонки в список через настройки формы
Самый частый случай — список документов или справочников, где нужный столбец скрыт. В типовых конфигурациях на управляемых формах (1С:Бухгалтерия 3.0, Управление торговлей 11, ERP) откройте список, нажмите кнопку «Ещё» и выберите «Изменить форму». Появится дерево элементов формы — найдите нужное поле и поставьте галочку «Видимость».
Если пункта «Изменить форму» нет или нужное поле отсутствует в дереве, попробуйте настройку списка: «Ещё → Настроить список» (или «Настройка списка»). Там на вкладке «Поля» можно отметить дополнительные реквизиты, которые платформа умеет выводить в динамический список.
После изменения настройки проверьте результат: колонка появится справа, её можно перетащить мышью в нужное место и изменить ширину. Настройки сохраняются персонально для пользователя — коллегам придётся повторить их у себя или администратору скопировать настройки через механизм копирования настроек пользователей.
Добавление колонки в табличную часть документа
Табличная часть — это блок строк внутри документа, например «Товары» в реализации. Если нужная колонка (например, «Серия» или «Ставка НДС») скрыта, действуйте так же: откройте документ, нажмите «Ещё → Изменить форму», найдите табличную часть в дереве и включите видимость нужного поля.
Если требуется принципиально новая колонка, которой нет в конфигурации, — например, «Комментарий к строке» — без конфигуратора не обойтись. Новый реквизит табличной части создаётся разработчиком, после чего становится доступен для заполнения, выгрузки и использования в отчётах.
Учтите ограничение: внешние обработки и расширения конфигурации позволяют добавить колонку на форму без снятия конфигурации с поддержки, но данные такой колонки нужно где-то хранить — либо в дополнительных реквизитах и сведениях, либо в собственном регистре. Просто «нарисовать» столбец без хранилища данных не получится.
Добавление реквизита-колонки в конфигураторе
Этот способ требует прав на изменение конфигурации и аккуратности: ошибка затрагивает всех пользователей базы. Общий порядок такой. Откройте конфигуратор, найдите нужный объект (документ, справочник) и добавьте реквизит: для шапки — в ветке «Реквизиты», для табличной части — внутри соответствующей табличной части.
Укажите имя, синоним и тип данных. Для строки задайте длину, для числа — точность, для ссылки — тип объекта. Затем откройте форму объекта и перетащите новый реквизит из панели реквизитов в нужное место дерева элементов формы. После этого обновите конфигурацию базы данных (F7 или «Конфигурация → Обновить конфигурацию базы данных»).
- 1Сделайте резервную копию базы или работайте на копии
- 2Откройте конфигуратор и найдите нужный объект метаданных
- 3Добавьте реквизит в шапку или табличную часть, задайте тип данных
- 4Откройте форму объекта и перетащите реквизит в дерево элементов
- 5Обновите конфигурацию базы данных (F7)
- 6Откройте объект в режиме предприятия и проверьте отображение и сохранение данных
Добавление колонки в отчёт
В отчётах на СКД (большинство типовых отчётов) колонка добавляется без программирования. Сформируйте отчёт, нажмите «Настройки» (или «Ещё → Изменить вариант»), перейдите на вкладку «Поля» и отметьте нужное поле галочкой. Если отчёт построен с группировками, поле можно добавить как в общие выбранные поля, так и в конкретную группировку.
Если нужного поля нет в списке доступных, значит, его нет в схеме компоновки данных отчёта. Тогда потребуется доработка: открыть схему в конфигураторе, добавить поле в набор данных (изменить запрос) и вывести его в ресурсы или поля настройки. Это уже работа разработчика, особенно если поле вычисляется сложным соединением таблиц.
Колонка в печатной форме и макете
Если столбец нужен только на бумаге — например, добавить «Артикул» в печатную форму счёта, — менять структуру данных не нужно. В типовых конфигурациях многие печатные формы редактируются как макеты: «Ещё → Изменить макет» (если такая команда доступна) или через конфигуратор в ветке «Макеты» объекта.
В макете добавьте новую ячейку в строку таблицы, задайте ей параметр (имя поля данных) и убедитесь, что в модуле, формирующем печатную форму, этот параметр заполняется. Если параметр в коде не заполняется, колонка выйдет пустой — это самая частая причина «пустых» новых колонок на печати.
Проверка результата и ограничения
После любого способа проверьте три вещи: колонка отображается у целевых пользователей, данные в ней сохраняются после записи объекта и колонка доступна там, где планировалось (в отборе, отчёте, печати). Для нового реквизита дополнительно убедитесь, что он попадает в обмены и выгрузки, если они используются, — типовые планы обмена могут не передавать нестандартные поля без доработки.
Как проверить результат
Колонка видна у нужных пользователей после входа
Колонка видна только у настраивавшего — настройки не разданы
Значение сохраняется и отображается после перепроведения или переоткрытия
Значение пропадает — реквизит не записывается или не связан с данными
Новое поле доступно в настройках отчёта и заполнено на печати
Поля нет в списке доступных — схема отчёта или код печати не доработаны
Частые вопросы
Можно ли добавить колонку без конфигуратора и прав администратора?
Да, если колонка уже существует в данных и просто скрыта: используйте «Ещё → Изменить форму» или настройку списка. Для новых данных без доступа к конфигуратору подойдут дополнительные реквизиты и сведения — они добавляются в режиме предприятия пользователем с правами администратора и выводятся на формы и в отчёты.
Почему добавленная колонка не видна другим пользователям?
Настройки формы и списка в 1С сохраняются индивидуально для каждого пользователя. Чтобы колонка появилась у всех, либо скопируйте настройки через механизм копирования настроек пользователей, либо выведите поле на форму в конфигураторе — тогда оно будет общим.
Как добавить колонку в табличную часть без изменения типовой конфигурации?
Используйте дополнительные реквизиты табличной части, если конфигурация их поддерживает, либо расширение конфигурации — оно позволяет добавить реквизит и вывести его на форму без снятия основной конфигурации с поддержки. Учтите, что расширения требуют проверки при каждом обновлении типовой конфигурации.
Опасно ли добавлять реквизит в рабочую базу?
Само добавление нового реквизита обычно проходит безопасно, но обновление конфигурации базы данных выполняет реструктуризацию таблиц, что на больших базах занимает время и требует монопольного доступа. Обязательно сделайте резервную копию и выполняйте обновление в нерабочее время.
Почему новая колонка в печатной форме пустая?
Добавление ячейки в макет — только половина работы. Значение в ячейку подставляется из кода, формирующего печатную форму: параметр макета должен быть заполнен в модуле менеджера объекта или обработки печати. Проверьте, что имя параметра в макете совпадает с именем в коде и что данные реально выбираются запросом.
Как добавить вычисляемую колонку, которой нет в данных?
Для отчётов используйте пользовательские поля в настройках СКД — они считаются по формуле на основе существующих полей. Для форм и списков вычисляемая колонка добавляется только программно: реквизит формы с заполнением в коде или изменение запроса динамического списка.
Что важно запомнить
Скрытую колонку включайте через настройку формы или списка, новую — через реквизит в конфигураторе с обязательной резервной копией. Для отчётов хватит настроек СКД, для печати — правки макета и кода заполнения. Помните: пользовательские настройки формы индивидуальны, а изменения конфигурации влияют на всех.