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

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

Как в 1С зафиксировать столбец при прокрутке

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

При работе с широкими таблицами в 1С — отчетами, списками документов, табличными частями — при прокрутке вправо теряются из виду ключевые колонки: номенклатура, контрагент, номер документа. Чтобы они оставались на экране, используется фиксация столбцов. В зависимости от того, где вы работаете, механизм различается: в табличном документе действует команда «Зафиксировать таблицу», в динамических списках и отчетах на СКД — настройки фиксации колонок.

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

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

Где в 1С вообще можно зафиксировать столбец

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

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

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

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

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

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

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

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

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

Порядок действий
  1. 1
    Определите, какие колонки должны оставаться на экране
  2. 2
    Поставьте курсор на столбец правее последней фиксируемой колонки
  3. 3
    Откройте меню «Таблица → Вид → Зафиксировать таблицу»
  4. 4
    Убедитесь, что появилась жирная линия границы фиксации
  5. 5
    Прокрутите таблицу вправо и проверьте, что колонки остались на месте

Фиксация колонок в отчетах на СКД

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

Откройте отчет и нажмите кнопку «Настройки» (или «Изменить вариант»). Перейдите на вкладку «Другие настройки» (в расширенном режиме настроек). Найдите параметр вывода «Фиксация слева» (ФиксацияСлева) и укажите количество колонок, которые нужно закрепить, считая слева. Аналогично параметр «Фиксация сверху» закрепляет строки шапки.

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

Учтите ограничение: в режиме просмотра отчета СКД в управляемой форме фиксация срабатывает только если она задана в настройках — команда «Зафиксировать таблицу» из меню табличного документа здесь может быть недоступна или не сохраняться между формированиями.

Как закрепить колонки в списках и табличных частях

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

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

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

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

Программная фиксация для разработчиков

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

bsl
ТабДок = Новый ТабличныйДокумент;
// ... вывод данных ...
ТабДок.ФиксацияСлева = 2;  // закрепить первые две колонки
ТабДок.ФиксацияСверху = 3; // закрепить шапку из трех строк

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

В схеме компоновки данных фиксация задается в параметрах вывода настроек: Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("ФиксацияСлева", 2). Это удобно, когда фиксация должна быть задана по умолчанию для всех пользователей отчета.

Почему команда фиксации недоступна и что делать

Частая ситуация: пункт «Зафиксировать таблицу» есть в меню, но неактивен или не дает эффекта. Причин несколько.

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

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

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

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

Команда «Зафиксировать таблицу» неактивна в отчете СКДЗадайте параметр «Фиксация слева» в настройках отчета на вкладке «Другие настройки»
Нужна фиксация в журнале документов, но команды нетПерестройте список: переместите важные колонки влево и скройте лишние через настройку списка
Фиксация сбрасывается после каждого формирования отчетаСохраните настройку в варианте отчета или задайте фиксацию в схеме компоновки
Работа идет в веб-клиенте и команда недоступнаПроверьте те же действия в тонком клиенте — часть команд там поддерживается полнее

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

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

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

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

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

Как проверить, что фиксация работает правильно

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

Если отчет формируется повторно, убедитесь, что фиксация восстановилась (для СКД — что параметр задан в настройках). Для сохраненных вариантов отчетов проверьте поведение под своим пользователем после повторного входа в программу.

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

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

Горизонтальная прокрутка
Норма

Закрепленные колонки остаются слева, видна жирная граница фиксации

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

Колонки уходят вместе с остальными — фиксация не включилась

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

Фиксация восстанавливается автоматически (задана в настройках СКД)

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

Фиксация сброшена — нужно задать параметр в настройках или варианте

Положение границы
Норма

Зафиксированы именно те колонки, что планировались

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

Закреплено на колонку больше или меньше — неверно выбрана активная ячейка

Итог

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

В табличном документе столбцы фиксируются командой «Таблица → Вид → Зафиксировать таблицу» с курсором правее закрепляемой области. В отчетах СКД используйте параметр «Фиксация слева» в настройках отчета — только так фиксация сохранится при повторном формировании. В списках, где фиксация недоступна, решайте задачу перестановкой и скрытием колонок.

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

Фиксация столбца влияет на печать отчета?

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

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

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

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

Потому что интерактивная фиксация табличного документа действует только на текущий результат. Чтобы режим сохранялся, задайте параметр «Фиксация слева» в настройках отчета СКД и сохраните вариант отчета.

Работает ли фиксация в веб-клиенте 1С?

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

Как зафиксировать одновременно шапку и первые колонки?

В табличном документе поставьте курсор на ячейку, которая находится правее последней закрепляемой колонки и ниже последней закрепляемой строки, затем включите «Зафиксировать таблицу». Зафиксируются обе области. В СКД используйте пару параметров «Фиксация слева» и «Фиксация сверху».

Нужны ли права администратора для фиксации столбцов?

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