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

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

Как в 1С перенести номенклатуру в другую группу

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

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

Способ переноса зависит от объёма работы. Одну-две позиции проще переместить вручную через форму элемента или перетаскиванием. Десятки и сотни позиций рациональнее обрабатывать штатной групповой обработкой «Групповое изменение реквизитов». В этой инструкции разобраны оба подхода для типовых конфигураций на управляемых формах (1С:Управление торговлей 11, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия 3.0), а также варианты для старых конфигураций на обычных формах.

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

Что происходит с данными при переносе в другую группу

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

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

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

Как перенести одну позицию номенклатуры

Для единичного переноса откройте справочник: в УТ 11 и ERP это раздел «НСИ и администрирование» → «Номенклатура», в Бухгалтерии 3.0 — «Справочники» → «Номенклатура». Найдите нужную позицию поиском или через дерево групп слева.

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

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

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

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

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

Как перенести много позиций сразу

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

Для сложных выборок — например, «все товары поставщика X из группы Y» — удобнее сначала настроить отбор в списке (кнопка «Ещё» → «Настроить список»), а затем выделить результат. Либо воспользоваться групповой обработкой, описанной в следующем разделе: она надёжнее при больших объёмах, потому что показывает, сколько элементов будет изменено, и позволяет откатить ситуацию до запуска, проверив отбор.

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

Штатная обработка «Групповое изменение реквизитов» встроена в типовые конфигурации на БСП. Найдите её в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». В Бухгалтерии 3.0 путь аналогичный: «Администрирование» → «Обслуживание».

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

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

Перенос через групповую обработку
  1. 1
    Откройте «Администрирование» → «Обслуживание» → «Групповое изменение реквизитов»
  2. 2
    Выберите объект «Номенклатура» и задайте отбор по текущей группе и условиям
  3. 3
    Проверьте количество найденных элементов
  4. 4
    Отметьте реквизит «Родитель» и укажите новую группу
  5. 5
    Нажмите «Изменить реквизиты» и изучите протокол выполнения

Особенности для конфигураций на обычных формах

В старых конфигурациях (Управление торговлей 10.3, УПП 1.3, Бухгалтерия 2.0) интерфейс другой, но логика та же. В форме списка справочника есть кнопка «Переместить в группу» на командной панели или пункт в контекстном меню по правой кнопке мыши. Перетаскивание в дерево групп также поддерживается.

Для массовых операций в обычных формах штатной обработки «Групповое изменение реквизитов» может не быть — в этом случае используют универсальную обработку «Групповая обработка справочников и документов» с диска ИТС, либо выделение множества строк в списке с последующим перемещением. Альтернатива — обработка «Универсальный подбор и обработка объектов».

Если база работает в режиме совместимости и ни один инструмент недоступен, задачу решает простая обработка на встроенном языке, но её написание и запуск — зона ответственности специалиста с правами администратора.

Как проверить результат и что делать при ошибках

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

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

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

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

Позиция в новой группе
Норма

Элемент виден в целевой папке и открывается

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

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

Старая группа
Норма

Перенесённых позиций в ней нет

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

Часть позиций осталась — они не попали в отбор обработки

Отчёты по группам
Норма

Товары попадают в ожидаемые строки отчёта

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

Позиции выпали из отчёта — отбор был привязан к старой группе

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

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

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

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

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

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

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

Как перенести позиции, разбросанные по разным группам, в одну папку?

Используйте обработку «Групповое изменение реквизитов» с отбором по нужному признаку (поставщик, артикул, вид номенклатуры, вхождение в список) вместо отбора по родителю. Отобранные элементы получат новую группу независимо от того, где они лежали раньше.

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

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

Можно ли отменить массовый перенос?

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

Итог

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

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