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

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

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

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

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

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

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

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

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

Самый быстрый способ — клавиатура. Установите курсор на нужную строку и нажмите Ctrl+Shift+↑, чтобы поднять её на одну позицию, или Ctrl+Shift+↓, чтобы опустить. Строка перемещается вместе со всеми данными: номенклатурой, количеством, ценой, счетами учёта.

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

Порядок действий с клавиатуры
  1. 1
    Откройте документ и перейдите на вкладку с табличной частью
  2. 2
    Щёлкните по нужной строке, чтобы она стала текущей
  3. 3
    Нажмите Ctrl+Shift+↑ или Ctrl+Shift+↓ нужное число раз
  4. 4
    Проверьте порядок строк и запишите документ кнопкой «Записать» или «Провести»

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

Перетаскивание (drag-and-drop) работает не во всех таблицах. В табличных частях документов типовых конфигураций перетаскивание строк мышью чаще всего отключено — надёжнее использовать клавиши или кнопки. Зато в списках справочников и планов счетов перетаскивание — основной способ переноса элементов между группами.

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

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

Как перенести строку в другую группу справочника

Задача «переместить строку» часто означает перенос элемента справочника (номенклатуры, контрагента) из одной папки в другую. Для этого есть три рабочих способа, и все они дают одинаковый результат.

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

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

Способы переноса в группу

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

Быстро для одного-двух элементов; неудобно при длинных списках, где целевая группа вне экрана

Команда «Переместить в группу» из меню «Ещё»

Оптимально для массового переноса; работает даже когда группа далеко в иерархии

Смена группы в карточке элемента

Подходит для точечного редактирования, когда карточка и так открыта; медленно для множества элементов

Почему строка не перемещается: сортировка и права

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

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

Третья причина — особенности конфигурации. В некоторых списках (например, в движениях документа по регистрам) строки формируются автоматически при проведении, и ручное перемещение там не предусмотрено в принципе. Изменить такие строки можно только через сам документ.

Перемещение строк между таблицами и документами

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

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

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

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

Проверка результата и программное перемещение

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

Если строки нужно перемещать регулярно и массово, это делается программно. В языке 1С у табличной части есть метод Сдвинуть(ИндексСтроки, КоличествоПозиций), а у элемента справочника — свойство Родитель, которое меняется перед записью объекта. Такие доработки выполняются в расширении конфигурации, чтобы не нарушать поддержку типового решения.

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

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

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

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

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

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

Положение элемента справочника
Норма

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

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

Элемент остался на месте — проверьте права и отсутствие блокировки

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

Строки выводятся в новом порядке

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

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

Часто задаваемые вопросы

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

Выделите несколько строк, удерживая Ctrl (по одной) или Shift (диапазон), затем используйте Ctrl+Shift+стрелки или кнопки перемещения. Группа строк сдвинется вместе, сохранив внутренний порядок.

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

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

Можно ли переместить строку в проведённом документе?

Да, порядок строк меняется и в проведённом документе, но после изменения его нужно перепровести. Учтите, что перепроведение документа в закрытом периоде может быть запрещено настройками дат запрета изменения данных.

Как перенести элемент справочника на верхний уровень, вне всех групп?

Откройте карточку элемента и очистите поле «Группа» (родитель), затем запишите элемент. Либо используйте «Переместить в группу» и выберите корень списка, если конфигурация это позволяет.

Влияет ли перемещение строки на проводки и итоги?

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

Как изменить порядок строк в печатной форме, если он не совпадает с экраном?

Некоторые печатные формы сортируют строки по своему правилу (например, по наименованию). Если порядок на печати важен, проверьте настройки печатной формы в документе или уточните у специалиста по внедрению, не задана ли сортировка в макете.

Итог

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

В табличной части документа строки двигают клавишами Ctrl+Shift+стрелки или кнопками на панели. Элементы справочника переносят в группу перетаскиванием или командой «Переместить в группу». Если строка не перемещается — проверьте сортировку, права и запись документа. Перемещение не влияет на суммы и проводки, но требует записи объекта.