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

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

Как заменить элемент в иерархии справочника 1С

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

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

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

Ниже — конкретные способы для типовых конфигураций (Управление торговлей, Бухгалтерия предприятия, ERP) на управляемых формах, а также вариант через обработку для массовых замен.

Определите, какая именно замена вам нужна

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

Признак первого случая: элемент один, документы трогать не нужно, недовольство вызывает только его расположение в дереве. Признак второго: в справочнике два похожих элемента («ООО Ромашка» и «Ромашка ООО»), и нужно, чтобы везде остался один. Признак третьего: реорганизация структуры — например, все товары категории «Зимние» переезжают в новую группу «Сезонные».

Маршрут решения

Как выбрать действие

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

Перенос элемента в другую группу вручную

Самый быстрый способ — перетаскивание. Откройте справочник в режиме списка с деревом групп, найдите элемент, зажмите его левой кнопкой мыши и перетащите на нужную группу в дереве слева. 1С перезапишет родителя, и элемент появится в новой ветке. Если дерево групп не отображается, включите его через меню «Ещё» — «Режим просмотра» — «Дерево» или «Иерархический список».

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

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

Перенос элемента через карточку
  1. 1
    Откройте справочник и найдите нужный элемент поиском
  2. 2
    Откройте карточку элемента двойным щелчком
  3. 3
    В поле «Родитель» нажмите кнопку выбора и укажите новую группу
  4. 4
    Нажмите «Записать и закрыть»
  5. 5
    Обновите список (F5) и проверьте положение элемента в дереве

Замена дубля элемента во всех документах

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

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

Замена ссылок — необратимая операция. Перед запуском сделайте резервную копию информационной базы и по возможности выполняйте замену в монопольном режиме или в нерабочее время: в больших базах обработка может занять заметное время и блокировать записи.

Массовый перенос через «Групповое изменение реквизитов»

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

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

Ограничение: обработка меняет реквизит у выбранных элементов, но не объединяет дубли и не проверяет бизнес-логику. Если у элементов есть связанные настройки (например, вид номенклатуры, от которого зависят счета учёта), перенос в другую группу их не изменит — эти реквизиты придётся корректировать отдельно.

Что проверить после замены в иерархии

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

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

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

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

Положение элемента в дереве
Норма

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

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

Элемент виден в обеих группах или пропал из списка

Суммы в отчётах до и после
Норма

Итоги по элементу совпадают, изменилась только группировка

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

Суммы изменились или элемент выпал из отчёта

Автоподстановка в новом документе
Норма

Счета, цены и скидки соответствуют новой группе

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

Подставляются настройки старой группы или пустые значения

Ссылки на дубль после объединения
Норма

Поиск ссылок на удалённый дубль ничего не находит

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

В документах остались ссылки на помеченный элемент

Типичные ошибки и ограничения

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

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

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

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

Когда ручной замены недостаточно

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

Также учтите ограничение по производительности: в файловых базах массовая замена ссылок на десятки тысяч документов может занять часы. В клиент-серверном варианте такие операции планируют на ночь. Если база большая, сначала протестируйте обработку на копии и замерьте время на небольшой выборке.

Итог

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

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

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

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

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

Почему после переноса элемент не виден в списке?

Чаще всего в списке включён отбор по конкретной группе или отключён показ иерархии. Сбросьте отборы, переключите режим просмотра на «Дерево» и обновите список клавишей F5. Также проверьте, не перенесли ли вы группу внутрь самой себя.

Изменятся ли проведённые документы при переносе элемента в другую группу?

Сам перенос (смена родителя) документы не меняет: ссылка на элемент остаётся той же. Меняется только группировка в отчётах и применимость настроек, привязанных к группам. Документы изменяются только при объединении дублей, когда ссылки подменяются.

Как заменить родителя сразу у всех элементов группы?

Откройте группу, выделите все элементы (Ctrl+A), через «Ещё» — «Изменить выделенные» установите новое значение реквизита «Родитель» и выполните обработку. Альтернатива — перенести саму группу вместе с содержимым, изменив родителя у группы.

Нужны ли особые права для замены элементов в иерархии?

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