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