Обучение и Решения · 10 мин
Как закрепить колонку в 1С
Как закрепить колонку в 1С: фиксация шапки и колонок в табличных документах, отчётах и списках. Пошаговые инструкции, ошибки и ответы на вопросы.
При работе с широкими таблицами в 1С — отчётами, табличными документами, оборотно-сальдовыми ведомостями — при прокрутке вправо теряются из виду названия строк, а при прокрутке вниз исчезает шапка. Чтобы этого не происходило, используется закрепление (фиксация) строк и колонок. Механизм похож на «Закрепить области» в Excel, но в 1С он реализован по-разному в зависимости от того, где вы работаете: в табличном документе, в динамическом списке или в отчёте на СКД.
Важно понимать: способ закрепления зависит от типа объекта. Табличный документ (печатная форма, отчёт, сформированный вручную) закрепляется одним способом, динамический список в форме — другим, а программная фиксация при разработке отчёта — третьим. Ниже разобраны все основные сценарии с точными действиями и проверкой результата.
Где в 1С вообще можно закреплять колонки
Фиксация доступна не везде, и это первая причина, почему у пользователей «не получается закрепить колонку». Работает закрепление в трёх основных местах: в табличных документах (сформированные отчёты, печатные формы в режиме просмотра), в некоторых отчётах на системе компоновки данных и программно — при выводе результата из обработки или отчёта.
Не поддерживается фиксация колонок в большинстве динамических списков (списки документов, справочников) штатными средствами интерфейса — там можно закрепить только первую колонку через настройки формы, и то не во всех конфигурациях. Если вам нужно закрепить колонки в списке, чаще всего решение — вывести данные в отчёт или табличный документ.
Как закрепить колонки в табличном документе через меню
Это самый частый сценарий: вы сформировали отчёт или открыли печатную форму, и нужно закрепить левые колонки. Действия зависят от версии платформы, но общий принцип одинаков.
В типовых конфигурациях на управляемых формах (1С:Бухгалтерия 3.0, УТ 11, ERP) откройте сформированный табличный документ, затем в главном меню программы найдите пункт «Таблица» → «Вид» → «Фиксация таблицы». В открывшемся окне укажите количество фиксируемых строк сверху и колонок слева, затем подтвердите. После этого при прокрутке закреплённая область будет оставаться на месте.
В интерфейсе «Такси» меню «Таблица» может быть скрыто за кнопкой «Ещё» или доступно только когда активен табличный документ. Если пункт не виден, кликните мышью внутрь таблицы — меню появится. В старых конфигурациях на обычных формах (УТ 10.3, Бухгалтерия 2.0) меню «Таблица» присутствует в верхней панели всегда, когда табличный документ активен.
- 1Сформируйте отчёт или откройте печатную форму — табличный документ должен быть активным
- 2Кликните внутрь таблицы, чтобы появилось меню «Таблица»
- 3Откройте «Таблица → Вид → Фиксация таблицы»
- 4Укажите число закрепляемых строк сверху и колонок слева
- 5Подтвердите и прокрутите таблицу — закреплённая область должна остаться на месте
Как закрепить колонки через палитру свойств
Альтернативный способ — через свойства табличного документа. Кликните правой кнопкой мыши по табличному документу и выберите «Свойства» (или откройте палитру свойств через меню). В списке свойств найдите параметры «ФиксацияСверху» и «ФиксацияСлева».
Свойство «ФиксацияСлева» задаёт номер колонки, до которой включительно область будет закреплена. Например, значение 2 означает, что первые две колонки останутся видимыми при горизонтальной прокрутке. «ФиксацияСверху» аналогично закрепляет строки шапки. Значение 0 отключает фиксацию.
Этот способ удобен, когда нужно точно задать номер колонки, особенно если в таблице есть скрытые или служебные колонки, которые визуально трудно посчитать. Учтите: нумерация идёт по физическим колонкам табличного документа, а не по видимым заголовкам.
Закрепление в отчётах на СКД и в динамических списках
В отчётах, построенных на системе компоновки данных, результат выводится в табличный документ, поэтому после формирования отчёта работают те же способы: меню «Таблица» или свойства. Однако в ряде типовых отчётов (например, карточка счёта, оборотно-сальдовая ведомость) фиксация шапки уже задана разработчиками конфигурации — шапка закреплена автоматически.
С динамическими списками ситуация сложнее. В списках документов и справочников штатной кнопки «закрепить колонку» нет. В некоторых конфигурациях доступен вариант через «Ещё → Изменить форму»: для таблицы формы иногда можно включить фиксацию первых колонок, но эта возможность зависит от версии платформы и настроек конкретной формы. Если такого свойства нет — единственный рабочий путь без доработки конфигурации: вывести данные в отчёт и закрепить колонки там.
Как выбрать действие
Программное закрепление колонок для разработчиков
Если вы разрабатываете отчёт или обработку и хотите, чтобы колонки были закреплены сразу после формирования, фиксация задаётся в коде после вывода результата в табличный документ. Используются те же свойства объекта «ТабличныйДокумент».
ТабДок.ФиксацияСверху = 2; // закрепить две строки шапки
ТабДок.ФиксацияСлева = 1; // закрепить первую колонку
Код размещается после полного формирования табличного документа, но до его отображения пользователю. Если задать фиксацию до вывода областей, она может быть сброшена при последующих операциях с документом. Для отчётов на СКД код добавляется в модуль объекта отчёта, в обработчике «ПриКомпоновкеРезультата» после вывода результата.
Проверьте результат, сформировав отчёт и прокрутив его вправо и вниз: закреплённые области должны оставаться на экране, а граница фиксации обычно отображается тонкой линией. Если фиксация не сработала, убедитесь, что значения не превышают реальное число строк и колонок в документе.
Частые ошибки и ограничения
Самая распространённая ошибка — попытка закрепить колонку в динамическом списке тем же способом, что в табличном документе. Меню «Таблица» относится только к табличным документам, и в списке документов его просто нет. Это ограничение платформы, а не сбой.
Вторая ошибка — указать слишком большое число закрепляемых колонок. Если закрепить, например, 5 колонок на узком экране, под прокручиваемую область почти не останется места, и работать с таблицей станет неудобно. Закрепляйте минимум — обычно достаточно одной-двух колонок с наименованиями.
Третья типичная ситуация: пользователь закрепил область, закрыл отчёт, сформировал заново — и фиксация пропала. Это нормальное поведение: настройка применяется к экземпляру документа. Для постоянной фиксации нужна программная настройка в шаблоне отчёта.
Как проверить, что закрепление сработало
После установки фиксации прокрутите таблицу по горизонтали и по вертикали. Закреплённые колонки должны оставаться на левом краю, строки шапки — вверху. Между закреплённой и прокручиваемой областями обычно видна разделительная линия.
Если визуально ничего не изменилось, проверьте: активен ли именно табличный документ, не равны ли значения фиксации нулю, не превышают ли они размеры таблицы. В редких случаях помогает переформирование отчёта и повторная установка фиксации.
Как проверить результат
Закреплённые колонки остаются слева
Все колонки уходят за край экрана
Шапка таблицы видна постоянно
Заголовки колонок исчезают
Видна граница между закреплённой и прокручиваемой областью
Линии нет — фиксация не применилась
Что важно запомнить
Закрепление колонок работает только в табличных документах: через меню «Таблица → Вид → Фиксация таблицы» или свойства «ФиксацияСлева»/«ФиксацияСверху». В динамических списках штатной фиксации нет — выводите данные в отчёт. Настройка не сохраняется при переформировании, для постоянного эффекта задавайте фиксацию программно.
Частые вопросы
Почему в моей 1С нет пункта «Фиксация таблицы»?
Меню «Таблица» появляется только когда активен табличный документ. Кликните внутрь сформированного отчёта или печатной формы. Если вы находитесь в списке документов или в форме настроек отчёта, этого меню не будет — там фиксация недоступна.
Можно ли закрепить колонку в списке документов?
Штатной кнопки для этого нет. В некоторых конфигурациях через «Ещё → Изменить форму» доступна настройка фиксации колонок таблицы формы, но не всегда. Универсальный обходной путь — сформировать отчёт по нужным данным и закрепить колонки уже в нём.
Сохранится ли закрепление при следующем формировании отчёта?
Нет, фиксация действует только на текущий открытый табличный документ. Чтобы колонки закреплялись автоматически при каждом формировании, нужно задать свойства «ФиксацияСлева» и «ФиксацияСверху» программно в модуле отчёта или через внешний отчёт.
Как закрепить и шапку, и колонки одновременно?
В окне «Фиксация таблицы» укажите оба значения: число строк сверху для шапки и число колонок слева для колонок. Либо задайте оба свойства — «ФиксацияСверху» и «ФиксацияСлева» — в палитре свойств табличного документа.
Что делать, если после закрепления таблицей неудобно пользоваться?
Скорее всего, закреплено слишком много колонок. Откройте настройку фиксации повторно и уменьшите число до одной-двух колонок с ключевыми данными. Чтобы полностью снять закрепление, установите оба значения равными нулю.