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

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

Как скрыть колонки в табличной части 1С

Как скрыть колонки в табличной части 1С: настройка формы пользователем, команда Изменить форму, программное управление видимостью колонок в 1С 8.3.

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

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

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

Как скрыть колонку через «Изменить форму» без программирования

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

В дереве найдите ветку табличной части — обычно она называется по имени таблицы («Товары», «Услуги», «Начисления»). Раскройте её: внутри перечислены все колонки. Снимите флажок с колонок, которые нужно скрыть, и нажмите «ОК» или «Применить». Форма перерисуется, и отмеченные поля исчезнут из таблицы.

Настройка сохраняется автоматически и действует только для текущего пользователя и конкретной формы. Другие сотрудники продолжат видеть колонки в прежнем составе. Если нужно вернуть стандартный вид, снова откройте «Изменить форму» и нажмите «Установить стандартные настройки».

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

Почему колонка может не скрываться или не отображаться в списке

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

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

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

Программное скрытие колонки через свойство Видимость

Разработчику или администратору с доступом к конфигуратору видимость колонки задаётся в модуле формы через свойство Видимость элемента. Обращение к элементу выполняется через коллекцию Элементы по имени поля формы (не по имени реквизита — имена могут отличаться).

Типовой код в обработчике ПриСозданииНаСервере выглядит так: Элементы.ТоварыХарактеристика.Видимость = Ложь;. Здесь ТоварыХарактеристика — имя элемента формы, которое можно посмотреть в конфигураторе в редакторе формы. Если элемента с таким именем нет, платформа выдаст ошибку «Поле объекта не обнаружено», поэтому имя нужно проверять точно.

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

bsl
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Не Объект.ВидОперации = Перечисления.ВидыОпераций.Услуги Тогда
        Элементы.ТоварыСодержание.Видимость = Ложь;
    КонецЕсли;
КонецПроцедуры

Скрытие по условию и через функциональные опции

Динамическое управление видимостью удобно, когда состав колонок зависит от контекста. Например, колонка «Серия» нужна только при включённом учёте по сериям, а колонка «Страна происхождения» — только для импортных товаров. Логика проверки размещается в обработчиках формы, а видимость переключается присваиванием Истина или Ложь.

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

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

Особенности для обычных форм и внешних обработок

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

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

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

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

Изменить форму (пользовательский режим)

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

Программно через Видимость

Подходит для скрытия у всех пользователей или по условию. Требует доработки конфигурации и тестирования.

Функциональные опции

Подходит для глобального включения/выключения блоков интерфейса. Требует первоначальной настройки в конфигураторе.

Как проверить результат и вернуть стандартный вид

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

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

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

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

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

Повторное открытие формы
Норма

Скрытые колонки не появляются

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

Колонки вернулись — настройка не сохранилась или перезаписывается кодом

Проведение тестового документа
Норма

Документ проводится без ошибок

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

Ошибки о незаполненных полях — скрыта обязательная колонка

Печатная форма документа
Норма

Состав данных на печати соответствует ожиданиям

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

На печать выводятся неактуальные данные

Типичные ошибки и ограничения

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

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

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

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

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

Скрытие колонки удалит данные из документа?

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

Можно ли скрыть колонку сразу для всех пользователей без доработки конфигурации?

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

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

При существенном изменении структуры формы разработчиком платформа считает сохранённые пользовательские настройки несовместимыми и сбрасывает их. Это ожидаемое поведение — настройку нужно выполнить заново через «Изменить форму».

Как скрыть колонку в динамическом списке или журнале документов?

Для списка используется команда «Ещё» → «Настроить список» или настройка видимости полей в самом списке, а не «Изменить форму». Программно состав колонок динамического списка управляется через настройки компоновки данных и условное оформление.

Пункт «Изменить форму» отсутствует в меню «Ещё». Что делать?

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

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

Пользовательской настройкой — нет: она применяется ко всей форме целиком. Различать документы по условию (вид операции, организация, склад) может только программный код в модуле формы, переключающий свойство Видимость при открытии и изменении реквизитов.

Итог

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

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