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