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