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

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

Как перемещать строки в 1С: все рабочие способы

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

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

Строки приходится перемещать в разных ситуациях: выстроить номенклатуру в нужном порядке в табличной части счёта или ТОРГ-12, перенести элемент справочника в другую группу, изменить порядок строк в многострочной форме или упорядочить этапы в плане работ. Для каждого случая есть свой механизм, и попытка применить «не тот» способ приводит к тому, что команда просто недоступна.

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

Почему в одних списках строки двигаются, а в других нет

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

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

Стрелка в заголовке колонкиСписок отсортирован

Ручное перемещение недоступно, пока активна сортировка по колонке

Кнопки «Вверх/Вниз» активныПорядок хранится в данных

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

Есть группы (папки)Иерархический справочник

Используйте перетаскивание на группу или команду «Переместить в группу»

Это журнал документовДинамический список

Порядок меняется только через сортировку и отборы

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

Самый наглядный способ — drag-and-drop. Нажмите левую кнопку мыши на строке, удерживайте её и перетащите строку на новое место, затем отпустите. В табличных частях документов строка встаёт между соседними, а номера строк пересчитываются автоматически. В иерархических справочниках перетаскивание элемента на группу переносит его в эту группу — система может уточнить действие вопросом «Переместить в группу?».

Можно перетаскивать сразу несколько строк: выделите их с зажатой клавишей Ctrl (отдельные строки) или Shift (диапазон), затем тяните любую из выделенных. Это удобно, когда нужно перенести блок товаров в другую папку номенклатуры или перестроить участок табличной части.

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

Кнопки «Вверх» и «Вниз» и горячие клавиши

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

Быстрее работать с клавиатуры: стандартные сочетания — Ctrl+Shift+стрелка вверх и Ctrl+Shift+стрелка вниз. Они действуют на текущую выделенную строку и позволяют быстро «прогнать» её через несколько позиций, не отпуская клавиш. В веб-клиенте отдельные сочетания могут перехватываться браузером — тогда используйте кнопки в меню «Ещё».

Как переместить строку в табличной части документа
  1. 1
    Откройте документ и перейдите на вкладку с табличной частью (например, «Товары» или «Услуги»).
  2. 2
    Выделите нужную строку щелчком мыши; для нескольких строк удерживайте Ctrl или Shift.
  3. 3
    Нажмите кнопку со стрелкой вверх/вниз на панели таблицы либо выберите «Ещё → Переместить вверх/вниз», или нажмите Ctrl+Shift+стрелку.
  4. 4
    Повторяйте нажатие, пока строка не займёт нужную позицию.
  5. 5
    Убедитесь, что номера строк пересчитались, и запишите документ — иначе порядок не сохранится.

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

Сортировка как способ «переставить» строки

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

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

Ручное перемещение или сортировка

Ручное перемещение (мышь, кнопки)

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

Сортировка по колонке

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

Настройка списка (динамические списки)

Единственный способ упорядочить журналы и списки документов. Действует на отображение, не меняет сами данные.

Перемещение элементов между группами в справочниках

В иерархических справочниках — «Номенклатура», «Контрагенты», «Статьи затрат» — «перемещение строки» чаще всего означает перенос элемента в другую группу. Способов три: перетащить элемент мышью на нужную папку в дереве групп; выделить элементы и выбрать «Ещё → Переместить в группу», затем указать целевую группу; либо открыть карточку элемента и изменить поле «Группа» (Родитель) вручную.

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

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

Деревья и многоуровневые списки

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

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

Когда стандартных средств не хватает: обработки и настройка

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

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

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

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

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

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

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

Порядок строк в документе
Норма

После записи и повторного открытия строки на новых местах, номера пересчитаны

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

Порядок вернулся к исходному — документ не был записан

Печатная форма
Норма

Строки выводятся в том же порядке, что в табличной части

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

Порядок другой — печатная форма сортирует строки сама, меняйте макет или настройку печати

Перенос в группу
Норма

Элемент отображается в новой папке, отбор по группе его находит

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

Элемент остался на месте — нет прав или перенос заблокирован, смотрите сообщение системы

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

Почему кнопки «Вверх» и «Вниз» неактивны?

Чаще всего потому, что список отсортирован по колонке (в заголовке видна стрелка) — ручной порядок в этом режиме невозможен. Также кнопки отключены в динамических списках и при отсутствии права на изменение объекта. Уберите сортировку или проверьте права.

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

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

Сохранится ли порядок строк в печатной форме?

Да, если печатная форма выводит табличную часть как есть — строки печатаются в порядке документа. Но некоторые макеты сортируют строки самостоятельно (например, по наименованию). Тогда порядок нужно менять в настройках печатной формы или в самом макете.

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

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

Что делать, если элемент справочника не переносится в группу?

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

Как изменить порядок строк сразу в сотнях документов?

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

Итог

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

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