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