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