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

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

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

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

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

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

Ниже разобраны все рабочие сценарии: от простого закрепления шапки в отчёте до программной фиксации колонок в управляемых формах. Инструкции актуальны для платформы 1С:Предприятие 8.3 в режиме «Такси» и для большинства типовых конфигураций.

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

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

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

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

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

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

Откройте сформированный табличный документ и выполните следующее: в главном меню выберите «Таблица» → «Вид» → «Фиксация таблицы». В появившемся окне укажите два параметра: «Фиксировать строк сверху» — количество строк шапки (обычно 1–3), и «Фиксировать столбцов слева» — количество колонок, которые должны остаться на месте (обычно 1–2). Нажмите «ОК» и проверьте прокрутку.

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

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

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

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

Откройте отчёт, перейдите в «Ещё» → «Изменить вариант» (или «Настройки» → «Расширенные»). На закладке «Дополнительные настройки» найдите параметры «Фиксировать колонки слева» и «Фиксировать строки сверху». Укажите нужные значения, сформируйте отчёт заново и проверьте результат.

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

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

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

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

Первая колонка (наименование, контрагент) остаётся видимой

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

Все колонки уезжают — фиксация не применилась

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

Шапка отчёта с названиями колонок остаётся наверху

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

Шапка исчезает — не заданы строки сверху

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

Фиксация сохраняется после пересоздания отчёта

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

Настройка сбрасывается — нужно сохранить вариант отчёта

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

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

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

Второй способ — уменьшить ширину колонок, перетащив границы заголовков мышью. Если суммарная ширина колонок станет меньше ширины окна, горизонтальная прокрутка исчезнет вовсе и фиксация не понадобится. Это самое простое решение для списков с 5–8 колонками.

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

Прежде чем просить разработчика фиксировать колонки в журнале, попробуйте убрать редко используемые колонки через «Изменить форму». В большинстве журналов реально нужны 4–6 колонок, а остальные только создают прокрутку. Настройка сохраняется индивидуально для каждого пользователя.
ПЗ
Практическое замечание

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

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

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

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

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

Типичные ошибки и ограничения

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

Вторая ошибка — указать слишком много фиксируемых колонок. Если закрепить 5–6 колонок на узком экране, для прокручиваемой области почти не останется места, и работать станет ещё неудобнее. Оптимально фиксировать 1–2 колонки с ключевой информацией.

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

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

Часто задаваемые вопросы

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

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

Можно ли зафиксировать колонки в 1С:Бухгалтерии без программиста?

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

Сохранится ли фиксация при выгрузке отчёта в Excel?

Фиксация в 1С и закрепление областей в Excel — независимые механизмы. При сохранении табличного документа в формат Excel закреплённые области обычно не переносятся, их нужно установить в Excel отдельно через «Вид» → «Закрепить области».

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

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

Фиксация не применяется в отчёте на СКД, хотя параметр задан. В чём причина?

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

Есть ли ограничение на количество фиксируемых строк и столбцов?

Жёсткого документированного ограничения нет, но фиксировать больше, чем помещается на экране, бессмысленно — прокручиваемая область исчезнет. Практическая рекомендация: не более 2–3 строк шапки и 1–2 колонок слева.

Итог

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

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