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