> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по закреплённым (sticky) столбцам во встроенном веб-интерфейсе SQL (`/play`)

# Закреплённые столбцы в веб-интерфейсе

Встроенный веб-интерфейс SQL (`play.html`, доступный по пути [`/play`](/docs/ru/concepts/features/interfaces/http) на любом HTTP-порту ClickHouse) может удерживать выбранные столбцы результатов видимыми, пока остальная часть таблицы прокручивается по горизонтали. Закреплённый столбец остаётся у ближайшего края области результатов, а не уходит из виду при прокрутке, поэтому ключевой столбец — идентификатор, имя, дата — остаётся в поле зрения рядом с любыми столбцами справа, которые вы просматриваете.

<div id="pinning-a-column">
  ## Закрепление столбца
</div>

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

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

<div id="when-pinning-is-available">
  ## Когда доступно закрепление
</div>

Закрепление доступно только тогда, когда таблица достаточно широкая и появляется горизонтальная прокрутка. Если вся таблица помещается в области просмотра, прокручивать нечего, поэтому переключатель закрепления отключён и исключён из порядка навигации клавишей Tab. Как только результат становится прокручиваемым по горизонтали — например, при широком результате, узком окне или потоковом результате, разрастающемся по горизонтали, — переключатели становятся активными.

<div id="how-a-pinned-column-behaves-when-scrolling">
  ## Как ведёт себя закреплённый столбец при прокрутке
</div>

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

<div id="shared-across-results">
  ## Общие для всех результатов
</div>

Закреплённые столбцы отслеживаются по имени столбца и применяются ко всем таблицам результатов на странице, так же как и режимы [цветового кодирования](/docs/ru/concepts/features/interfaces/web-ui-color-coding) для отдельных столбцов. Если закрепить столбец с именем `id` в одном результате, столбец с именем `id` останется закреплённым и в других результатах, и в последующих запросах, которые возвращают тот же столбец.

<div id="persistence">
  ## Сохранение
</div>

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

<div id="limitations">
  ## Ограничения
</div>

* В вертикальном (транспонированном) однострочном представлении нет горизонтальной прокрутки столбцов, поэтому закрепление недоступно.
