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

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

Как удалить столбец в 1С: все рабочие способы

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

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

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

Определите, где именно нужно удалить столбец

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

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

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

Как выбрать действие

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

Удаление столбца из динамического списка

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

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

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

Удаление столбца в отчёте

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

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

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

Порядок действий для отчёта
  1. 1
    Откройте отчёт и нажмите «Настройки»
  2. 2
    Перейдите на закладку «Выбранные поля»
  3. 3
    Снимите флажок с ненужного поля или удалите строку
  4. 4
    Нажмите «Закрыть и сформировать»
  5. 5
    Проверьте результат и сохраните вариант отчёта

Удаление столбца в табличном документе

Табличный документ — это сформированная печатная форма или файл в формате MXL, открытый через «Файл → Открыть». Если документ доступен для редактирования, выделите нужный столбец, кликнув по его заголовку, затем нажмите правую кнопку мыши и выберите «Удалить». Столбец исчезнет вместе с содержимым ячеек.

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

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

Удаление столбца табличной части в конфигураторе

Это самый ответственный сценарий. Откройте конфигуратор, найдите нужный объект (документ, справочник), раскройте ветку «Табличные части», выберите табличную часть и найдите реквизит-колонку. Кликните по реквизиту правой кнопкой и выберите «Удалить».

После удаления реквизита обновите конфигурацию базы данных: «Конфигурация → Обновить конфигурацию базы данных». На этапе реструктуризации платформа предупредит, что данные удаляемого реквизита будут потеряны без возможности восстановления. Подтверждать изменение можно только при наличии свежей резервной копии.

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

Проверка результата и типичные ошибки

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

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

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

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

Можно ли вернуть удалённый столбец списка?

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

Почему кнопка «Изменить форму» недоступна?

Чаще всего не хватает прав: настройка формы требует соответствующих полномочий. Также пункт отсутствует в некоторых специальных формах. Обратитесь к администратору для выдачи прав или выполнения настройки.

Удалится ли столбец у других пользователей, если я скрыл его у себя?

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

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

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

Что произойдёт с данными при удалении реквизита табличной части?

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

Можно ли удалить служебные колонки, например «Номер строки»?

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

Итог

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

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