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