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