К статье
Практический материал

Обучение и Решения · 10 мин

Как в 1С сдвинуть столбцы и изменить порядок колонок

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

Вопрос о том, как сдвинуть столбцы в 1С, возникает в нескольких разных ситуациях, и способ решения зависит от того, где именно находится таблица. Чаще всего речь идёт о журнале документов, списке справочника, табличной части документа или отчёте СКД. В управляемых формах порядок колонок меняется прямым перетаскиванием или через настройку формы, а в отчётах — через конструктор настроек.

Важно понимать: визуальный сдвиг колонки в форме не меняет данные в базе. Меняется только отображение — порядок, в котором реквизиты выводятся на экран. Это безопасная операция, которую пользователь может выполнять без прав администратора и без риска повредить информацию.

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

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

В управляемом интерфейсе «Такси» (1С:Предприятие 8.3) большинство списков — журналы документов, справочники, регистры сведений — поддерживают перетаскивание колонок мышью. Наведите курсор на заголовок столбца, зажмите левую кнопку и потяните колонку влево или вправо. В месте будущей вставки появится вертикальная линия-индикатор, после чего кнопку можно отпустить.

Новый порядок колонок сохраняется автоматически в пользовательских настройках формы. При следующем открытии списка столбцы останутся на своих местах — отдельно сохранять ничего не нужно. Настройка привязана к конкретному пользователю, поэтому у коллег порядок колонок не изменится.

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

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

Изменение порядка колонок через «Изменить форму»

Универсальный способ, который работает там, где перетаскивание недоступно, — команда «Изменить форму». Откройте список, нажмите кнопку «Ещё» в правом верхнем углу и выберите пункт «Изменить форму». Откроется окно настройки с деревом элементов формы.

Найдите в дереве таблицу (обычно называется «Список») и раскройте её. Внутри перечислены все колонки. Выделите нужную и перемещайте её кнопками со стрелками «Вверх» и «Вниз» на панели инструментов окна настройки. Порядок сверху вниз соответствует расположению колонок слева направо. После завершения нажмите «ОК» или «Готово» — форма перерисуется с новым порядком.

Через это же окно можно скрыть лишние колонки, сняв флажок видимости, и добавить отсутствующие реквизиты, если они предусмотрены конфигурацией. Это удобно, когда нужно не просто сдвинуть столбец, а полностью перестроить представление списка под свою задачу.

Сдвиг столбцов в табличной части документа

Табличные части документов — «Товары», «Услуги», «Материалы» — настраиваются так же, как списки. В большинстве типовых конфигураций колонки табличной части можно перетаскивать мышью прямо в открытом документе. Если это не работает, используйте «Ещё → Изменить форму» в окне документа.

Учтите особенность: настройка применяется ко всем документам данного вида, а не только к открытому. Если вы сдвинули колонку «Цена» перед «Количество» в одной реализации, такой же порядок будет во всех реализациях при следующем открытии.

Если в меню «Ещё» пункта «Изменить форму» нет, значит, разработчик запретил изменение этой формы или у пользователя недостаточно прав. В этом случае порядок колонок может поменять только администратор или разработчик через конфигуратор.

Порядок колонок в отчётах

В отчётах на системе компоновки данных (а это почти все отчёты в типовых конфигурациях) столбцы сдвигаются через настройки. Нажмите «Настройки» (или «Ещё → Изменить вариант отчёта»), перейдите на закладку «Выбранные поля». Поля в списке расположены в том порядке, в котором выводятся колонки. Выделяйте поле и перемещайте его стрелками вверх-вниз, затем нажмите «Закрыть и сформировать».

Если отчёт построен с группировками, колонки могут находиться внутри группировок или в ресурсах — тогда порядок меняется внутри соответствующего узла структуры настроек. В расширенном режиме настроек (закладка «Структура») нужно сначала выделить нужный уровень группировки, а потом править его выбранные поля.

Изменённый порядок можно сохранить как отдельный вариант отчёта через «Ещё → Сохранить вариант отчёта», чтобы не настраивать заново. Это удобно, когда одним и тем же отчётом пользуются в разных представлениях.

Типичные ошибки
01
Пользователь меняет порядок полей в отчёте, но забывает нажать «Сформировать» — на экране остаётся старый результат
02
Попытка перетащить колонку в отчёте СКД мышью: в готовом отчёте перетаскивание не работает, нужно идти в настройки
03
Сдвиг колонок в одном документе с ожиданием, что изменится только он — настройка применяется ко всем документам вида
04
Сброс настроек формы («Установить стандартные настройки») без необходимости — все пользовательские изменения порядка теряются

Столбцы в табличном документе (макеты, печатные формы)

Если нужно сдвинуть столбцы в табличном документе — например, в редактируемой печатной форме или макете, — действует другая логика, похожая на Excel. В режиме редактирования табличного документа выделите столбец, кликнув по его заголовку (букве или номеру области), затем используйте «Таблица → Столбцы → Вставить» или «Удалить», либо вырежьте область через Ctrl+X и вставьте в новое место.

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

Программное изменение порядка колонок

Разработчику порядок колонок управляется кодом: через свойство «ПоложениеЗаголовка» и порядок элементов в коллекции «ПодчиненныеЭлементы» таблицы формы. Для перемещения используется метод «Переместить» у коллекции элементов формы. В динамических списках порядок полей задаётся в настройках компоновки через «ВыбранныеПоля».

Типовой приём для формы списка — переместить элемент в нужную позицию при создании формы на сервере:

bsl
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.Переместить(Элементы.СписокКоличество, Элементы.Список, Элементы.СписокЦена);
КонецПроцедуры

Программный способ нужен, когда порядок колонок должен быть одинаковым у всех пользователей или зависеть от условий (роль, режим работы). Для разовой пользовательской настройки он избыточен — достаточно «Изменить форму».

Проверка результата и возврат настроек

После сдвига колонок проверьте три вещи: порядок отображения в текущем окне, сохранение порядка после закрытия и повторного открытия формы, а также корректность выгрузки списка (если таблица выгружается в Excel — порядок колонок в файле обычно совпадает с экранным). Если порядок сбрасывается при каждом открытии, вероятно, в конфигурации отключено автосохранение настроек формы — это исправляется разработчиком.

Вернуть исходный порядок можно через «Ещё → Изменить форму → Установить стандартные настройки» (в некоторых конфигурациях — «Ещё → Установить стандартные настройки»). Команда сбросит все пользовательские изменения формы, включая порядок и видимость колонок.

Контрольные точки

Как проверить результат

Порядок колонок на экране
Норма

Столбцы стоят в нужной последовательности сразу после настройки

Тревожный признак

Часть колонок осталась на старом месте — настройка не применилась

После повторного открытия формы
Норма

Порядок сохранился

Тревожный признак

Порядок сбросился — автосохранение настроек отключено в конфигурации

Выгрузка списка в файл
Норма

Колонки в файле идут в том же порядке, что на экране

Тревожный признак

В файле порядок отличается — выгрузка настроена отдельно

Итог

Что важно запомнить

В списках и табличных частях столбцы сдвигаются перетаскиванием мышью или через «Ещё → Изменить форму», в отчётах — через настройки выбранных полей, в макетах — командами работы со столбцами табличного документа. Настройки хранятся персонально и не затрагивают данные базы.

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

Почему столбец в 1С не перетаскивается мышью?

Возможные причины: форма открыта в режиме, где изменение запрещено; разработчик зафиксировал состав таблицы в конфигураторе; включена группировка списка. Попробуйте «Ещё → Изменить форму» — этот способ работает чаще. Если и он недоступен, обратитесь к администратору 1С.

Изменится ли порядок колонок у других пользователей?

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

Как сдвинуть столбцы в отчёте, если кнопки «Настройки» нет?

Откройте меню «Ещё» в окне отчёта и выберите «Изменить вариант отчёта». Если и этого пункта нет, отчёт может быть внешним с закрытыми настройками — тогда порядок колонок меняет только разработчик отчёта.

Можно ли сдвинуть столбцы в мобильном клиенте 1С?

В мобильном клиенте возможности настройки таблиц ограничены, и перетаскивание колонок, как правило, недоступно. Настройте порядок в десктопном или веб-клиенте — пользовательские настройки формы обычно применяются и в мобильной версии той же базы.

Как вернуть исходный порядок колонок?

Откройте «Ещё → Изменить форму» и нажмите «Установить стандартные настройки» либо найдите одноимённую команду в меню «Ещё» формы. Учтите, что сбросятся все пользовательские изменения формы, а не только порядок столбцов.

Влияет ли сдвиг колонок на печатную форму документа?

Нет. Порядок колонок на экране и структура печатной формы не связаны: печатная форма строится по своему макету. Чтобы изменить порядок столбцов на печати, нужно править макет печатной формы в конфигураторе или через механизм редактирования макетов, если он доступен пользователю.