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