Фиксация столбцов и шапки в отчётах и списках 1С 8.3
Содержание
Чтобы закрепить колонку в 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, столбец 1) и снова выберите Закрепить таблицу: выше и левее неё ничего нет, поэтому фиксация обнулится.
Пример: ОСВ по счёту 62 на 150 покупателей
Разберём реальную задачу. Бухгалтер сверяет расчёты с покупателями за квартал. В ведомости 150 контрагентов, а сумм шесть: сальдо на начало, обороты и сальдо на конец, каждое по дебету и кредиту.
Без закрепления после 30-й строки шапка уходит за край экрана. Дальше приходится помнить, что четвёртый столбец с суммами — это оборот по кредиту. Ошибиться легко.
Что делаем:
- Формируем
Оборотно-сальдовая ведомость по счетупо счёту 62 за квартал. - Смотрим, где кончается шапка. Допустим, это строка 8, а контрагент стоит в первом столбце.
- Ставим курсор в строку 9, столбец 2 — первую ячейку с суммой.
- Главное меню →
Таблица → Вид → Закрепить таблицу.
Теперь при прокрутке вниз видно, какая колонка какая, а при прокрутке вправо не теряется имя покупателя. Если такую сверку вы делаете каждый месяц, сохраните вариант отчёта с фиксацией (как это сделать — ниже) — тогда шаги 2–4 не понадобятся.
Перед закреплением сверните лишние группировки и уберите пустые колонки через настройки. Чем уже отчёт, тем меньше нужно прокручивать вправо.
Фиксация шапки в настройках отчёта на СКД
Большинство отчётов типовых конфигураций построены на системе компоновки данных (СКД). У таких отчётов закрепление можно задать в настройках, и тогда оно включается само при каждом формировании.
Где искать:
- Откройте отчёт и нажмите
Настройки. - Переключите вид настроек на расширенный (переключатель вида есть в окне настроек).
- Найдите вкладку или группу с параметрами вывода и оформления.
- Найдите параметры «Фиксация слева» и «Фиксация сверху».
У параметров три значения:
| Значение | Что делает |
|---|---|
| Авто | Платформа сама закрепляет шапку и колонки группировок, если может |
| Использовать | Закрепление включено всегда |
| Не использовать | Закрепление выключено, весь отчёт прокручивается целиком |
По умолчанию стоит «Авто». Именно поэтому многие отчёты уже открываются с неподвижной шапкой. Если шапка у вас «едет», проверьте, не выключил ли кто-то этот параметр в сохранённом варианте.
Состав вкладок в окне настроек зависит от отчёта и релиза конфигурации. В отчётах без СКД (часть регламентных и специализированных форм) этих параметров нет — там работает только ручная команда Закрепить таблицу.
Столбцы в списках документов и справочников
Журнал документов
, список контрагентов, номенклатура — это не табличный документ, а таблица формы. Команды Закрепить таблицу для неё нет.
Что может пользователь:
- В списке нажмите
Ещё → Изменить форму. - В дереве элементов найдите нужную колонку.
- Стрелками переместите её выше — она встанет левее в списке.
- Снимите флажки с колонок, которые не нужны, чтобы таблица стала уже и не требовала горизонтальной прокрутки.
- Нажмите
ОК.
Шапка списка в 1С 8.3 и так неподвижна: заголовки колонок не уходят при прокрутке вниз. Проблема возникает только при горизонтальной прокрутке широкого списка.
Настоящее закрепление колонки в списке задаёт разработчик. У поля таблицы формы есть свойство «Фиксация в таблице» со значениями «Нет», «Лево», «Право». Колонка с фиксацией «Лево» стоит на месте при прокрутке вправо. В типовой конфигурации менять форму лучше через расширение, а не снимая конфигурацию с поддержки.
Нужна сложная обработка списка с закреплённым столбцом прямо сейчас? Выведите список в табличный документ: Ещё → Вывести список…, а затем закрепите колонку командой из предыдущего раздела.
Разница между версиями и клиентами
Закрепление работает одинаково во всех актуальных релизах платформы 8.3 с интерфейсом «Такси». Различия касаются не самой функции, а того, где искать команду.
| Где работаете | Как закрепить |
|---|---|
| Тонкий клиент, «Такси» | Главное меню → Таблица → Вид → Закрепить таблицу |
| Веб-клиент в браузере | Та же команда через главное меню окна 1С; горячие клавиши браузера тут не помогают |
| Конфигуратор, редактор макета | Меню Таблица → Вид → Закрепить таблицу, плюс свойства макета |
| Отчёт на СКД | Параметры «Фиксация слева/сверху» в настройках |
Пункт Таблица появляется в главном меню только при активном табличном документе. Если вы его не видите, сначала щёлкните мышью по любой ячейке отчёта.
В веб-клиенте при очень больших отчётах (десятки тысяч строк) прокрутка с закреплением может подтормаживать. Это особенность отрисовки в браузере, а не ошибка настройки. Помогает отбор по периоду или по группе, чтобы отчёт стал короче.
Как сохранить закрепление между запусками
Ручное закрепление живёт ровно до следующего нажатия Сформировать. Отчёт строится заново, и платформа выставляет фиксацию по своим правилам. Вот три способа сделать настройку постоянной.
Способ 1. Вариант отчёта
- Задайте «Фиксация слева» и «Фиксация сверху» в настройках СКД.
- Сохраните вариант отчёта (команда сохранения варианта находится в меню
Ещёотчёта). - Дайте варианту понятное имя, например «ОСВ с закреплённой шапкой».
При следующем открытии выберите этот вариант — закрепление включится автоматически.
Способ 2. Сохранение отчёта в файл
Если отчёт нужен как документ, сохраните его в формате mxl через Файл → Сохранить как в главном меню. При открытии такого файла в 1С закрепление сохранится, потому что оно хранится в самом табличном документе.
При сохранении в xlsx результат зависит от версии платформы. Откройте файл в Excel и проверьте; если области не закреплены, сделайте это средствами Excel.
Способ 3. Программно (для разработчика)
В собственном отчёте или обработке закрепление задаётся двумя свойствами табличного документа:
// ТабДок — объект ТабличныйДокумент с выведенным отчётом
ТабДок.ФиксацияСверху = 6; // неподвижны первые 6 строк
ТабДок.ФиксацияСлева = 2; // неподвижны первые 2 столбца
Число — это количество строк и столбцов от начала документа. Ставьте значения после вывода всех областей, иначе зафиксируется не та часть.
Для печати шапки на каждой странице используется другое свойство — ПовторятьПриПечатиСтроки, ему присваивают область строк шапки:
ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Область("R1:R6");
Сбои прокрутки и отображения: что проверить
Чаще всего проблема не в 1С, а в слишком большой закреплённой зоне.
Ещё две ситуации, которые путают с ошибкой:
- 🔍 Граница закрепления не видна. На светлом оформлении линия тонкая. Прокрутите отчёт: если часть стоит на месте, закрепление работает.
- 🔍 Группировки свернулись, и шапка «прыгнула». При свёртке и развёртке группировок в отчётах СКД высота строк меняется, но закреплённая шапка остаётся той же. Это нормально.
Если отчёт с закреплением открывается заметно медленнее, чем без него, проблема почти всегда в объёме данных. Поставьте отбор по периоду или по счёту, а не отключайте фиксацию.