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

Справочники и Данные · 10 мин

Как переместить элементы из одной группы справочника в другую в 1С

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

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

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

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

Как устроены группы в справочниках 1С и что меняется при перемещении

Группа (папка) в иерархическом справочнике — это специальный элемент, который служит контейнером для других элементов. У каждого элемента есть поле «Родитель», где хранится ссылка на группу. Когда вы перемещаете элемент, платформа просто перезаписывает это поле.

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

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

Способ 1. Перетаскивание мышью (drag-and-drop)

Самый быстрый способ для одного-двух элементов. Откройте список справочника в режиме иерархического списка или с деревом групп слева. Зажмите левую кнопку мыши на элементе и перетащите его на нужную группу в дереве. Платформа покажет подсветку целевой группы — отпустите кнопку, и элемент переместится.

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

Способ 2. Команда «Переместить в группу»

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

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

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

Способ 3. Изменение группы в карточке элемента

Когда вы и так редактируете элемент, проще поменять группу прямо в его карточке. Откройте элемент двойным щелчком, найдите поле «Группа» (или «Родитель», «Входит в группу» — название зависит от конфигурации), выберите новую группу из выпадающего списка и нажмите «Записать и закрыть».

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

Способ 4. Групповое изменение реквизитов для массового переноса

Когда переместить нужно десятки или сотни элементов, удобнее использовать обработку «Групповое изменение реквизитов». В типовых конфигурациях она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» (в некоторых версиях — «Администрирование» → «Поддержка и обслуживание»). Для запуска обычно требуются права администратора.

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

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

Сравнение способов перемещения

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

Быстро для 1–5 элементов; не работает в плоском режиме списка и неудобно при длинных списках

Команда «Переместить в группу»

Универсальный вариант для нескольких элементов; доступна обычному пользователю с правом записи

Карточка элемента

Подходит при одновременном редактировании реквизитов; слишком медленно для массовых операций

Групповое изменение реквизитов

Для десятков и сотен элементов с отбором по условиям; требует прав администратора и осторожности

Проверка результата и типичные ошибки

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

Частая ситуация: элемент «не переместился». Обычно причина в том, что список стоит в плоском режиме и пользователь смотрит не туда, либо в том, что у элемента установлена пометка удаления и он скрыт отбором. Ещё одна причина — недостаток прав: платформа в этом случае выдаёт сообщение о нарушении прав доступа.

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

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

Состав целевой группы
Норма

Перемещённые элементы отображаются в новой группе

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

Элементы остались в старой группе или не видны нигде

Карточка элемента
Норма

В поле «Группа» указан новый родитель

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

Старое значение — запись не прошла из-за прав или блокировки

Отчёт с отбором по группе
Норма

Элементы попадают в новую ветку отчёта

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

Отчёт показывает старую группу — проверьте, не кэш ли это, и обновите отчёт

Ограничения и особенности в файловом и клиент-серверном режимах

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

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

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

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

Пропадут ли документы, если переместить номенклатуру в другую группу?

Нет. Документы ссылаются на сам элемент справочника, а не на группу. Перемещение меняет только поле «Родитель», поэтому проведённые документы, остатки и история сохраняются полностью.

Почему в меню «Ещё» нет пункта «Переместить в группу»?

Чаще всего у вашей роли нет права изменения этого справочника — проверьте у администратора. Реже команда скрыта настройками формы в конкретной конфигурации; тогда используйте перетаскивание или редактирование карточки.

Можно ли переместить саму группу в другую группу?

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

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

Используйте обработку «Групповое изменение реквизитов» из раздела «Администрирование»: задайте отбор по старой группе и установите новое значение реквизита «Родитель». Перед запуском сделайте резервную копию базы.

Что делать, если при перемещении возникает ошибка блокировки?

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

Перенесутся ли изменения в другую базу при обмене данными?

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

Итог

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

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