Фиксация столбцов и шапки в отчётах и списках 1С 8.3

· 9 мин

Содержание

Чтобы закрепить колонку в 1С, встаньте в отчёте на ячейку справа от столбцов, которые должны остаться на месте, и ниже строк шапки. Затем откройте главное меню программы и выберите Таблица → Вид → Закрепить таблицу. Всё, что левее и выше выделенной ячейки, перестанет уезжать при прокрутке.

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

Что именно закрепляется и когда это нужно

Закрепление делит табличный документ на две зоны. Зафиксированная часть стоит на месте, остальная прокручивается под ней.

Фиксация бывает двух видов, и обычно их включают вместе:

  • 📌 слева — столбцы с названием счёта, контрагента, номенклатуры;
  • 📌 сверху — строки шапки: «Сальдо на начало», «Обороты», «Дебет», «Кредит».

Когда без закрепления неудобно:

  • 📊 ОСВ по счёту 60 или 62 с сотней контрагентов: при прокрутке вниз пропадает шапка, и непонятно, где дебет, а где кредит;
  • 📊 отчёт с помесячной разбивкой на 12 столбцов: при прокрутке вправо теряется название строки;
  • 📊 анализ субконто с длинным наименованием номенклатуры в первом столбце;
  • 📊 сверка двух выгрузок, когда глаза бегают между колонками.

Закрепление влияет только на экран. В печать и в файл при сохранении оно не переносится как «повтор шапки на каждой странице» — это отдельная настройка (о ней в разделе про сохранение).

Закрепляем колонку в отчёте: пошагово

Порядок одинаков для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций, потому что закрепление — функция платформы, а не конфигурации.

Шаг 1. Сформируйте отчёт

Откройте отчёт и нажмите Сформировать. Команда закрепления доступна только когда курсор стоит внутри табличного документа с результатом. Если активна панель настроек или поле периода, пункта Таблица в меню не будет.

Шаг 2. Выберите ячейку-границу

Правило простое: фиксируется всё, что выше и левее активной ячейки.

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

Пример: в ОСВ шапка занимает строки 1–6, а счёт с наименованием стоит в столбцах 1–2. Ставим курсор на строку 7, столбец 3. После закрепления шесть строк и два столбца станут неподвижными.

Шаг 3. Вызовите команду

  1. Нажмите кнопку главного меню в левом верхнем углу окна (значок с тремя полосками).
  2. Откройте пункт Таблица.
  3. Перейдите в Вид.
  4. Выберите Закрепить таблицу.

Граница закрепления появится тонкой линией. Прокрутите отчёт вниз и вправо и проверьте результат.

Как снять закрепление

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

Проверка перед закреплением
Выполнено: 0 / 4

Пример: ОСВ по счёту 62 на 150 покупателей

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

Без закрепления после 30-й строки шапка уходит за край экрана. Дальше приходится помнить, что четвёртый столбец с суммами — это оборот по кредиту. Ошибиться легко.

Что делаем:

  1. Формируем Оборотно-сальдовая ведомость по счету по счёту 62 за квартал.
  2. Смотрим, где кончается шапка. Допустим, это строка 8, а контрагент стоит в первом столбце.
  3. Ставим курсор в строку 9, столбец 2 — первую ячейку с суммой.
  4. Главное меню → Таблица → Вид → Закрепить таблицу.

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

Перед закреплением сверните лишние группировки и уберите пустые колонки через настройки. Чем уже отчёт, тем меньше нужно прокручивать вправо.

Фиксация шапки в настройках отчёта на СКД

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

Где искать:

  1. Откройте отчёт и нажмите Настройки.
  2. Переключите вид настроек на расширенный (переключатель вида есть в окне настроек).
  3. Найдите вкладку или группу с параметрами вывода и оформления.
  4. Найдите параметры «Фиксация слева» и «Фиксация сверху».

У параметров три значения:

ЗначениеЧто делает
АвтоПлатформа сама закрепляет шапку и колонки группировок, если может
ИспользоватьЗакрепление включено всегда
Не использоватьЗакрепление выключено, весь отчёт прокручивается целиком

По умолчанию стоит «Авто». Именно поэтому многие отчёты уже открываются с неподвижной шапкой. Если шапка у вас «едет», проверьте, не выключил ли кто-то этот параметр в сохранённом варианте.

Состав вкладок в окне настроек зависит от отчёта и релиза конфигурации. В отчётах без СКД (часть регламентных и специализированных форм) этих параметров нет — там работает только ручная команда Закрепить таблицу.

Столбцы в списках документов и справочников

Журнал документов , список контрагентов, номенклатура — это не табличный документ, а таблица формы. Команды Закрепить таблицу для неё нет.

Что может пользователь:

  1. В списке нажмите Ещё → Изменить форму.
  2. В дереве элементов найдите нужную колонку.
  3. Стрелками переместите её выше — она встанет левее в списке.
  4. Снимите флажки с колонок, которые не нужны, чтобы таблица стала уже и не требовала горизонтальной прокрутки.
  5. Нажмите ОК.

Шапка списка в 1С 8.3 и так неподвижна: заголовки колонок не уходят при прокрутке вниз. Проблема возникает только при горизонтальной прокрутке широкого списка.

Настоящее закрепление колонки в списке задаёт разработчик. У поля таблицы формы есть свойство «Фиксация в таблице» со значениями «Нет», «Лево», «Право». Колонка с фиксацией «Лево» стоит на месте при прокрутке вправо. В типовой конфигурации менять форму лучше через расширение, а не снимая конфигурацию с поддержки.

Нужна сложная обработка списка с закреплённым столбцом прямо сейчас? Выведите список в табличный документ: Ещё → Вывести список…, а затем закрепите колонку командой из предыдущего раздела.

Разница между версиями и клиентами

Закрепление работает одинаково во всех актуальных релизах платформы 8.3 с интерфейсом «Такси». Различия касаются не самой функции, а того, где искать команду.

Где работаетеКак закрепить
Тонкий клиент, «Такси»Главное меню → Таблица → Вид → Закрепить таблицу
Веб-клиент в браузереТа же команда через главное меню окна 1С; горячие клавиши браузера тут не помогают
Конфигуратор, редактор макетаМеню Таблица → Вид → Закрепить таблицу, плюс свойства макета
Отчёт на СКДПараметры «Фиксация слева/сверху» в настройках

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

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

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

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

Способ 1. Вариант отчёта

  1. Задайте «Фиксация слева» и «Фиксация сверху» в настройках СКД.
  2. Сохраните вариант отчёта (команда сохранения варианта находится в меню Ещё отчёта).
  3. Дайте варианту понятное имя, например «ОСВ с закреплённой шапкой».

При следующем открытии выберите этот вариант — закрепление включится автоматически.

Способ 2. Сохранение отчёта в файл

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

При сохранении в xlsx результат зависит от версии платформы. Откройте файл в Excel и проверьте; если области не закреплены, сделайте это средствами Excel.

Способ 3. Программно (для разработчика)

В собственном отчёте или обработке закрепление задаётся двумя свойствами табличного документа:

// ТабДок — объект ТабличныйДокумент с выведенным отчётом
ТабДок.ФиксацияСверху = 6; // неподвижны первые 6 строк
ТабДок.ФиксацияСлева = 2;  // неподвижны первые 2 столбца

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

Для печати шапки на каждой странице используется другое свойство — ПовторятьПриПечатиСтроки, ему присваивают область строк шапки:

ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Область("R1:R6");

Сбои прокрутки и отображения: что проверить

Чаще всего проблема не в 1С, а в слишком большой закреплённой зоне.

Диагностика: выберите симптом

Ещё две ситуации, которые путают с ошибкой:

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

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

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

Можно ли закрепить только шапку, без столбцов?
Да. Поставьте курсор в первый столбец строки сразу под шапкой и выберите «Закрепить таблицу». Слева от первого столбца ничего нет, поэтому зафиксируются только строки.
Закрепление видят другие пользователи?
Ручное — нет, оно действует в вашем открытом окне. Вариант отчёта с параметрами фиксации виден тем, кому вы дали к нему доступ при сохранении.
Есть ли горячая клавиша для закрепления?
Стандартного сочетания для этой команды нет. Быстрее всего — главное меню, «Таблица», «Вид», «Закрепить таблицу».
Работает ли закрепление в печатной форме документа?
Да. Печатная форма тоже табличный документ, поэтому команда доступна. Это удобно для длинных накладных и актов сверки на экране.
Почему в Excel закрепление пропало после выгрузки?
Перенос фиксации в xlsx зависит от версии платформы. Закрепите области в Excel вручную: вкладка «Вид», команда «Закрепить области».