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

Обучение и Решения · 11 мин

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

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

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

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

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

Как убрать столбец в списке документов или справочников

Самый частый случай — журнал документов или список справочника, где выводятся лишние реквизиты: «Комментарий», «Автор», «Организация» и другие. В современных конфигурациях на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP) список настраивается прямо из интерфейса.

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

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

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

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

Как скрыть столбец перетаскиванием и изменением ширины

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

Другой приём — сузить столбец до минимальной ширины, потянув границу заголовка влево. Формально колонка останется, но перестанет занимать место. Минус способа: столбец по-прежнему участвует в таблице, его легко случайно растянуть обратно, а данные в нём продолжают загружаться.

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

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

Табличные части документов (например, «Товары» в реализации или «Начисления» в документе зарплаты) часто содержат десятки колонок, половина из которых не используется конкретной организацией: «Серия», «Характеристика», «Статья расходов» и тому подобное.

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

Учтите ограничение: некоторые колонки нельзя скрыть, потому что они обязательны для заполнения или задействованы в логике формы. Если флажок у колонки недоступен (серый), значит, разработчик конфигурации запретил её скрытие. В этом случае поможет только доработка формы в конфигураторе.

Как убрать столбцы в отчётах

Отчёты на системе компоновки данных (СКД) — это большинство отчётов в типовых конфигурациях: оборотно-сальдовая ведомость, анализ продаж, ведомость по товарам. В них столбцы управляются через настройки отчёта.

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

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

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

Сравнение вариантов

Пользовательская настройка формы

Подходит для списков и табличных частей. Действует только у текущего пользователя, отменяется сбросом настроек.

Настройки отчёта (СКД)

Для отчётов. Можно сохранить как вариант и открыть доступ коллегам.

Изменение в конфигураторе

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

Программное управление видимостью

Гибкий вариант для доработок: колонка скрывается по условию. Требует навыков встроенного языка 1С.

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

Когда столбец нужно убрать для всех пользователей или по условию (например, скрывать колонку «Скидка», если скидки в организации не применяются), используется программный способ. У элемента формы есть свойство «Видимость», которое можно установить в коде.

В модуле формы, например в обработчике «ПриСозданииНаСервере», достаточно одной строки, обращающейся к элементу колонки по имени:

bsl
Элементы.ТоварыЦена.Видимость = Ложь;

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

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

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

Как вернуть скрытые столбцы и сбросить настройки

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

Для отчётов аналогичная функция — кнопка «Стандартные настройки» в окне настроек варианта отчёта. Она сбрасывает состав полей, отборы, сортировку и группировки к исходному состоянию выбранного варианта.

Если настройки форм накопились и мешают, администратор может очистить пользовательские настройки централизованно: в типовых конфигурациях это делается через раздел «Администрирование» → «Пользователи и права» → «Персональные настройки пользователей» (название пункта может отличаться в зависимости от конфигурации).

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

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

Вид списка после настройки
Норма

Лишние столбцы скрыты, нужные данные видны без горизонтальной прокрутки

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

Пропала колонка с обязательными данными — верните её через настройку формы

Поведение других пользователей
Норма

У коллег вид списка не изменился (настройка персональная)

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

Столбец пропал у всех — вероятно, форму изменили в конфигураторе

Работа отчёта
Норма

Отчёт формируется без лишних колонок, итоги сходятся

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

Ошибка при формировании — сброшено поле, участвующее в ресурсах или группировке

Типичные ошибки при скрытии столбцов

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

Ещё одна распространённая ситуация — после обновления конфигурации скрытые столбцы возвращаются. Это происходит, если при обновлении сбросились пользовательские настройки формы. Решение простое: повторить настройку заново, она занимает меньше минуты.

Наконец, не путайте скрытие столбца с отбором: отбор убирает строки, а не колонки. Если цель — видеть меньше записей, а не меньше реквизитов, используйте «Настройку списка» → вкладка «Отбор».

Итог

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

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

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

Почему в меню «Ещё» нет пункта «Изменить форму»?

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

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

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

Скрытый столбец вернётся после обновления конфигурации?

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

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

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

Что делать, если флажок у колонки в настройке формы неактивен?

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

Влияет ли скрытие столбцов на скорость работы списка?

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