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