Закрепление столбцов и строк в 1С: что можно, а что нельзя
Содержание
Закрепить столбец в 1С можно не везде. В табличном документе (печатная форма, готовый отчёт) область фиксируется настройкой самого документа: слева остаются нужные колонки, сверху — шапка. В обычных списках документов и справочников у пользователя такой кнопки нет: порядок и ширину колонок вы настраиваете, а «заморозку» задаёт разработчик формы.
Если вам нужна именно привычная «заморозка», как в Excel, самый короткий путь — выгрузить таблицу в Excel и закрепить область там. Остальные варианты ниже: что делать в самой программе, что в Конфигураторе, как сохранить результат и почему шапка «уезжает» при прокрутке.
Сначала определите, с чем вы работаете
От типа таблицы зависит всё остальное. В 1С их три, и ведут они себя по-разному.
| Что на экране | Как устроено | Можно ли закрепить |
|---|---|---|
| Сформированный отчёт, печатная форма | Табличный документ | Да, у документа есть фиксация сверху и слева |
| Список документов, справочник | Таблица формы | Колонки двигать можно, фиксация задаётся в форме |
| Табличная часть документа | Таблица формы | То же, что в списке |
Быстрая проверка: если после формирования отчёта вы видите ячейки с объединёнными заголовками и ровную «бумажную» сетку, перед вами табличный документ. Если сверху панель поиска и кнопка «Ещё» с настройкой списка, это таблица формы.
От версии платформы 8.3.2x интерфейс «Такси» одинаков в большинстве конфигураций: Бухгалтерия 3.0, ЗУП 3.1, УТ 11. Логика закрепления от конфигурации почти не зависит.
Табличный документ: как зафиксировать область
Табличный документ показывает отчёты и печатные формы. В нём две независимые границы фиксации: по горизонтали (сколько строк сверху остаётся на месте) и по вертикали (сколько колонок слева).
Как это работает
Фиксация — это свойство самого документа. Вы указываете границу: всё выше неё остаётся на экране при прокрутке вниз, всё левее — при прокрутке вправо. Закрепить «только третий столбец» нельзя: фиксируются все колонки от левого края до границы.
Если вам нужен, например, только столбец «Номенклатура» в середине широкого отчёта, сначала переставьте его в начало (см. ниже про настройку отчёта), и только потом фиксируйте.
Пошагово у пользователя
- Сформируйте отчёт кнопкой «Сформировать».
- Выделите ячейку, которая находится сразу под строкой шапки и справа от последнего закрепляемого столбца.
- Откройте меню «Ещё» или контекстное меню на таблице и поищите команду закрепления области. В разных релизах она находится в разных местах, поэтому смотрите по слову «Закрепить».
- Прокрутите отчёт вниз и вправо: шапка и левые колонки должны остаться на месте.
Если команды закрепления в отчёте нет, значит, разработчик её не вывел в интерфейс. Это не ошибка программы. Выгрузите отчёт в Excel (раздел ниже).
Пошагово в Конфигураторе
Разработчик правит макет печатной формы или отчёта в редакторе табличного документа. Там у документа есть пункт меню «Таблица» с командой закрепления области: курсор ставят в ячейку под шапкой и правее закрепляемых колонок, затем выполняют команду. Настройка записывается в макет.
Программно те же границы задают свойства ФиксацияСверху и ФиксацияСлева табличного документа:
ТабДок.ФиксацияСверху = 3; // три верхние строки остаются на месте
ТабДок.ФиксацияСлева = 2; // две первые колонки остаются на месте
Значение — число строк или колонок. Ноль снимает фиксацию. Перед присвоением документ должен быть уже заполнен: границы считаются от начала листа.
Списки и справочники: фиксация колонок слева
В списках документов (например, «Реализация товаров и услуг») пользователь управляет колонками иначе: показывает и скрывает их, меняет порядок, сортирует.
Что доступно без разработчика
- 📌 Перетащите заголовок нужной колонки в начало таблицы мышью — так она окажется слева и всегда будет на виду при небольшой прокрутке.
- 📌 Уберите лишние колонки через «Ещё» → настройка списка (там отмечают видимые колонки). Чем меньше колонок, тем реже нужна горизонтальная прокрутка вообще.
- 📌 Сузьте колонки за границу заголовка. Широкий список «Контрагент» + «Комментарий» часто съедает половину экрана без пользы.
- 📌 Включите нужную сортировку щелчком по заголовку: самое важное при этом остаётся сверху.
Шапка списка при вертикальной прокрутке и так остаётся на месте, это штатное поведение таблицы формы. Поэтому сверху ничего закреплять не надо.
Что делает разработчик
Количество неподвижных колонок слева — это свойство таблицы на форме. Его правят в Конфигураторе, открыв форму списка и свойства таблицы. Если форма типовая, проще не менять её в конфигурации, а подготовить расширение: так изменение переживёт обновление релиза.
Правка типовой формы без расширения при обновлении конфигурации превратится в конфликт объединения. Либо переделывайте заново после каждого релиза, либо сразу делайте расширение.
Мини-кейс: отчёт по остаткам на 14 колонок
Допустим, вы формируете отчёт по остаткам товаров на складах. В нём 14 колонок: артикул, номенклатура, единица, склад, остатки на начало, приход, расход, остаток на конец и ещё несколько служебных. Ширина экрана позволяет видеть примерно семь колонок. При прокрутке вправо названия товаров уходят за край, и вы уже не понимаете, к какой строке относится цифра.
Порядок действий:
- В настройках отчёта поставьте «Номенклатуру» первой в списке выбранных полей, «Артикул» второй.
- Уберите служебные колонки, которые вам не нужны для работы. Из 14 останется 9–10.
- Сформируйте отчёт заново и закрепите область: курсор в первую ячейку данных, правее колонки с названием товара.
- Сохраните вариант отчёта под понятным именем.
В итоге при прокрутке вправо артикул и название остаются на месте, а числа листаются. Если после обновления конфигурации вариант слетел, зайдите в список вариантов отчёта: пользовательские варианты хранятся отдельно от типовых и обычно сохраняются.
Как закрепить область в печатной форме
Печатные формы тоже табличные документы, но закрепление в них нужно редко: на бумаге экранной прокрутки нет. Исключение — предварительный просмотр длинной ведомости или спецификации на 200 строк. Здесь помогает другая настройка: повторение заголовка на каждой странице при печати. Её задают в макете как область шапки, которая выводится на каждом листе.
Не путайте два режима:
- Закрепление работает на экране при прокрутке.
- Повторение строк на каждой странице работает при печати и в PDF.
Закрепление в макете на печать не влияет, а повторение строк не мешает экрану. Если нужно и то и другое, настраивайте оба параметра отдельно.
Если вы готовите макет печатной формы и не уверены, какие свойства выставлены, откройте его в Конфигураторе и посмотрите панель свойств выбранной области. Не угадывайте названия: читайте то, что показывает редактор.
Горячие клавиши и быстрые приёмы
Отдельной «горячей клавиши закрепления» в штатном 1С нет. Зато есть приёмы, которые заменяют её на практике.
| Задача | Как сделать |
|---|---|
| Видеть шапку в длинном отчёте | Закрепите область (способ выше) или выгрузите в Excel |
| Быстро найти значение в таблице | Ctrl+F открывает поиск по табличному документу |
| Прыгнуть в начало или в конец таблицы | Ctrl+Home и Ctrl+End |
| Скопировать выделенный диапазон | Ctrl+C, затем вставка в Excel |
Иногда задачу решает масштаб: в параметрах отображения 1С можно уменьшить размер шрифта и масштаб интерфейса, и широкий отчёт поместится без горизонтальной прокрутки.
Настройка и сохранение отчёта
Если вы закрепили область в отчёте, а после повторного формирования всё слетело, дело в том, что табличный документ формируется заново. Свойства фиксации из макета подгружаются, но ваша ручная «закрепка» на сформированном результате — нет.
Что реально сохраняется:
- Состав и порядок колонок. Откройте настройки отчёта (кнопка «Настройки» или «Ещё»), перетащите нужные поля в начало списка выбранных полей, закройте настройки и сформируйте отчёт заново.
- Вариант отчёта. После правки настроек сохраните вариант командой сохранения варианта отчёта. Название лучше давать говорящее, например «Остатки по складам, узкий».
- Фиксация в макете. Только разработчик, и только через макет (см. выше). Тогда она будет при каждом формировании.
Сохранённый вариант помнит выбранные поля, группировки и отборы. Положение полосы прокрутки и ручное закрепление он не помнит.
Когда закрепить нельзя: решаем проблемы с прокруткой
Типичные жалобы звучат так: «шапка уезжает», «закрепилось не то», «не хватает места».
Закрепилась только шапка, колонки уезжают
Фиксация сверху и слева независимы. Если границу вы поставили в первой колонке, слева ничего не останется. Ставьте курсор правее нужных колонок.
Закрепили слишком много, и экран пустой
Это обратная проблема: зафиксированная область заняла почти всё окно, а прокручивать остаётся узкая полоска. Снимите фиксацию и закрепите меньше. Ориентир: шапка не должна занимать больше трети высоты окна.
Шапка отчёта многоуровневая
Объединённые ячейки шапки закрепляются целиком только если граница стоит ниже всей шапки. Закрепите по нижней строке шапки, не по первой.
Отчёт широкий, колонок больше двадцати
Фиксацией эту задачу не решить. Отберите колонки в настройках отчёта или сформируйте несколько отчётов с разным составом. Если нужен полный набор, используйте выгрузку в Excel.
Чего не делать
- ❌ Не пытайтесь «закрепить» столбец, объединяя ячейки или вставляя пустые колонки в сформированный отчёт. Это ломает расшифровку и итоги.
- ❌ Не правьте типовой макет отчёта в рабочей базе напрямую. Сначала проверьте изменение в копии базы, затем переносите в расширение.
- ❌ Не закрепляйте шапку из пяти и более строк на ноутбуке: рабочая область станет слишком маленькой.
- ❌ Не сохраняйте десяток почти одинаковых вариантов отчёта «на всякий случай». Через месяц вы не вспомните, чем они отличаются. Одного узкого и одного полного варианта обычно достаточно.
Если нужна массовая настройка для всех пользователей, например, одинаковая фиксация во всех отчётах отдела, обсудите это с администратором или программистом 1С. Единой пользовательской кнопки «закрепить везде» в программе нет.
Выгрузка в Excel: закрепление «как привыкли»
Если закрепление в 1С недоступно или неудобно, это рабочий и самый надёжный обход.
- Сформируйте отчёт или откройте список.
- Выделите нужный диапазон и скопируйте его (
Ctrl+C), либо сохраните отчёт через команду сохранения в файл формата Excel. - В Excel встаньте в ячейку под шапкой и правее закрепляемых колонок.
- На вкладке «Вид» нажмите «Закрепить области» → «Закрепить области».
В Excel можно закрепить только верхнюю строку или только первый столбец отдельными командами. Для последнего нужен как раз не весь диапазон, а ровно одна колонка.
Минус обхода: данные в Excel уже не обновляются сами. Для регулярной работы лучше договориться с разработчиком, чтобы он зафиксировал область в макете.
Веб-клиент и мобильное приложение
В веб-клиенте таблицы ведут себя так же, как в тонком клиенте: шапка списка закреплена штатно, фиксация в отчёте берётся из макета. Для работы в браузере важны размер окна и масштаб страницы: при масштабе 125% и выше широкие отчёты перестают помещаться, и колонки «уезжают» сильнее.
В мобильном клиенте таблицы упрощены: список превращается в карточки, и вопрос закрепления колонок не возникает. Широкие отчёты на телефоне читаются плохо в любом случае. Разумнее формировать их заранее на компьютере и открывать готовым файлом.