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

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

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

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

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

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

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

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

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

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

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

В типовых конфигурациях на управляемых формах (1С:Бухгалтерия 3.0, УТ 11, ERP) откройте сформированный табличный документ, затем в главном меню программы найдите пункт «Таблица» → «Вид» → «Фиксация таблицы». В открывшемся окне укажите количество фиксируемых строк сверху и колонок слева, затем подтвердите. После этого при прокрутке закреплённая область будет оставаться на месте.

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

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

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

Альтернативный способ — через свойства табличного документа. Кликните правой кнопкой мыши по табличному документу и выберите «Свойства» (или откройте палитру свойств через меню). В списке свойств найдите параметры «ФиксацияСверху» и «ФиксацияСлева».

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

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

Закрепление в отчётах на СКД и в динамических списках

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

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

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

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

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

Программное закрепление колонок для разработчиков

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

ТабДок.ФиксацияСверху = 2; // закрепить две строки шапки

ТабДок.ФиксацияСлева = 1; // закрепить первую колонку

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

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

Частые ошибки и ограничения

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

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

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

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

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

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

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

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

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

Прокрутка вправо
Норма

Закреплённые колонки остаются слева

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

Все колонки уходят за край экрана

Прокрутка вниз
Норма

Шапка таблицы видна постоянно

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

Заголовки колонок исчезают

Разделительная линия
Норма

Видна граница между закреплённой и прокручиваемой областью

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

Линии нет — фиксация не применилась

Итог

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

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

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

Почему в моей 1С нет пункта «Фиксация таблицы»?

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

Можно ли закрепить колонку в списке документов?

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

Сохранится ли закрепление при следующем формировании отчёта?

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

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

В окне «Фиксация таблицы» укажите оба значения: число строк сверху для шапки и число колонок слева для колонок. Либо задайте оба свойства — «ФиксацияСверху» и «ФиксацияСлева» — в палитре свойств табличного документа.

Что делать, если после закрепления таблицей неудобно пользоваться?

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