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

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

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

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

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

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

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

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

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

Типичные ситуации:

  • в журнале документов не хватает графы «Сумма» или «Ответственный» — данные есть, нужна настройка формы списка;
  • в табличной части «Товары» нужна колонка «Артикул» — данные есть у номенклатуры, добавляется через «Изменить форму»;
  • в отчете по продажам нужен дополнительный столбец — решается настройками отчета;
  • нужно хранить новое значение, которого нет в типовой конфигурации (например, «Дата фактической отгрузки») — требуется реквизит.
Маршрут решения

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

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

Добавляем колонку в список документов или справочников

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

Порядок действий:

  1. Откройте нужный список, например «Продажи → Реализации (акты, накладные, УПД)».
  2. Нажмите кнопку «Ещё» в правом верхнем углу и выберите «Изменить форму».
  3. В открывшемся дереве элементов найдите список (обычно называется «Список») и разверните его.
  4. Найдите нужное поле и поставьте галочку видимости. Если поле отображается серым — оно уже есть, но скрыто.
  5. Нажмите «ОК» или «Применить» и проверьте результат.

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

Порядок действий для списка
  1. 1
    Откройте список документов или справочников
  2. 2
    Нажмите «Ещё → Изменить форму»
  3. 3
    Разверните элемент «Список» и включите видимость нужного поля
  4. 4
    При необходимости добавьте поле через «Добавить поля»
  5. 5
    Сохраните настройку и проверьте отображение колонки

Настройка формы сохраняется для текущего пользователя. Чтобы колонка появилась у всех сотрудников, администратор может скопировать настройки через «Администрирование → Общие настройки → Настройки пользователей и прав» (в типовых конфигурациях) либо каждый пользователь настраивает форму самостоятельно.

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

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

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

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

Добавляем колонку в отчет

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

Откройте отчет, нажмите «Настройки» (или «Ещё → Настройки»). Дальше возможны варианты:

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

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

Если нужного поля нет среди доступных, значит, его нет в запросе отчета. Тогда потребуется доработка схемы компоновки данных в конфигураторе или создание собственного внешнего отчета.

Добавляем реквизит через расширение конфигурации

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

Общий порядок:

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

Добавляем реквизит в конфигураторе напрямую

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

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

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

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

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

Колонка на форме
Норма

Колонка видна, значение вводится и сохраняется после записи объекта

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

Колонка есть, но данные пропадают после перезаписи — реквизит не связан с данными объекта

Обновление базы
Норма

База обновилась без ошибок, пользователи работают

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

Ошибка реструктуризации — проверяйте тип данных реквизита и журнал регистрации

Настройка списка
Норма

Графа отображается у пользователя после повторного открытия

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

Настройка слетает — проверьте права на сохранение настроек или очистку кэша

Типичные ошибки и ограничения

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

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

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

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

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

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

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

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

Почему в окне «Изменить форму» нет нужного поля?

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

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

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

Что безопаснее: расширение или изменение конфигурации?

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

Добавил реквизит, но его нет в отчете. Что делать?

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

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

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