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

Быстрый старт · 12 мин

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

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

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

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

Ниже разобраны все основные сценарии: журналы документов, справочники, табличные части, отчёты на СКД и программное изменение порядка колонок. Для каждого случая приведены точные действия и способы проверить результат.

Где в 1С можно менять порядок столбцов

Не все таблицы в 1С устроены одинаково, и подход к перемещению столбцов различается. В динамических списках (журналы документов, списки справочников) действует один механизм, в табличных частях документов — другой, а в отчётах на системе компоновки данных — третий. Прежде чем искать нужную кнопку, определите, с каким объектом вы работаете.

Также имеет значение режим интерфейса. В управляемом приложении (интерфейс «Такси»), которое используется в современных конфигурациях вроде «1С:Бухгалтерия 8», «1С:Управление торговлей 11» и «1С:ЗУП 3», доступны все описанные ниже способы. В старых конфигурациях на обычных формах (например, «Управление торговлей 10.3») перетаскивание заголовков мышью может быть недоступно — там порядок меняется через настройку списка.

Как переместить столбец мышью в списке документов или справочника

Самый быстрый способ — перетащить заголовок колонки в нужное место. Этот приём работает в большинстве списков интерфейса «Такси»: журналах документов, списках номенклатуры, контрагентов, сотрудников и других справочниках.

Порядок действий
  1. 1
    Откройте нужный список, например «Покупки → Поступления (акты, накладные)».
  2. 2
    Наведите курсор на заголовок столбца, который нужно переместить.
  3. 3
    Зажмите левую кнопку мыши на заголовке и потяните колонку влево или вправо.
  4. 4
    Следите за визуальным индикатором: линия или подсветка покажет новое место вставки.
  5. 5
    Отпустите кнопку мыши — столбец займёт новую позицию.
  6. 6
    Пролистайте список и убедитесь, что данные отображаются в новом порядке колонок.

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

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

Настройка списка через меню «Ещё»

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

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

Перемещение через «Настроить список»

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

Перемещение через «Изменить форму»

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

Как поменять порядок колонок в табличной части документа

Табличная часть — это таблица внутри документа, например перечень товаров в накладной с колонками «Номенклатура», «Количество», «Цена», «Сумма». Здесь перетаскивание заголовков мышью обычно не работает: порядок колонок задан разработчиком в структуре формы.

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

Учтите ограничение: если форма документа доработана в конфигурации и для таблицы отключено изменение порядка колонок, пункт «Изменить форму» покажет элементы, но не даст их переместить. В этом случае изменение возможно только через конфигуратор силами специалиста по 1С.

Перемещение столбцов в отчётах

Большинство отчётов в типовых конфигурациях построены на системе компоновки данных (СКД), и порядок колонок в них определяется настройками варианта отчёта. Откройте отчёт, нажмите «Настройки» или «Ещё → Изменить вариант отчёта» — в зависимости от конфигурации.

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

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

Сравнение вариантов

Перетаскивание мышью

Самый быстрый способ для журналов и справочников. Не работает в табличных частях и там, где разработчик запретил изменение порядка.

Ещё → Настроить список

Подходит для динамических списков, позволяет заодно настроить отбор и сортировку. Не управляет формой документа.

Ещё → Изменить форму

Работает и для списков, и для табличных частей документов. Требует аккуратности: легко случайно скрыть нужный элемент.

Настройки варианта отчёта

Единственный способ для отчётов на СКД. Результат можно сохранить как отдельный вариант и не настраивать заново.

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

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

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

bsl
// Переместить колонку "Сумма" таблицы формы на первое место
ЭлементыПеремещения = Элементы.Список.ПодчиненныеЭлементы;
Индекс = ЭлементыПеремещения.Индекс(Элементы.СписокСумма);
Элементы.Список.ПодчиненныеЭлементы.Сдвинуть(Элементы.СписокСумма, -Индекс);

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

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

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

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

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

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

Столбцы остались на новых местах

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

Порядок сбросился — настройка не сохранилась, проверьте права и очистку настроек

Соответствие данных заголовкам
Норма

Под каждым заголовком свои значения

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

Данные не совпадают с заголовками — вероятно, изменён состав полей, а не только порядок

Работа других функций списка
Норма

Отбор, сортировка и поиск работают как раньше

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

Сортировка сломалась — в настройке списка случайно изменён порядок сортировки

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

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

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

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

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

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

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

Увидят ли мои изменения другие пользователи?

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

Можно ли переместить столбец в печатной форме документа?

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

Почему после обновления конфигурации порядок колонок сбросился?

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

Как переместить сразу несколько столбцов?

Штатного способа переместить группу колонок одним действием в пользовательском режиме нет. Перемещайте их по одному: в настройке списка или в редакторе формы можно быстро поднять несколько полей подряд, выделяя каждое и нажимая стрелку «вверх» нужное число раз.

Итог

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

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