Справочники и Данные · 10 мин
Как в 1С перенести номенклатуру в другую группу
Как в 1С перенести номенклатуру в другую группу: единичный перенос, групповая обработка, обмен данными, проверка результата и типичные ошибки.
Перенос номенклатуры в другую группу — одна из самых частых операций при наведении порядка в справочнике «Номенклатура». Причины бывают разные: товар завели не в ту папку, изменилась структура каталога, появился новый классификатор для отчётов. Сама операция безопасна: группа — это лишь способ иерархической организации справочника, и её смена не затрагивает проведённые документы, остатки на складах и цены.
Способ переноса зависит от объёма работы. Одну-две позиции проще переместить вручную через форму элемента или перетаскиванием. Десятки и сотни позиций рациональнее обрабатывать штатной групповой обработкой «Групповое изменение реквизитов». В этой инструкции разобраны оба подхода для типовых конфигураций на управляемых формах (1С:Управление торговлей 11, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия 3.0), а также варианты для старых конфигураций на обычных формах.
Перед массовыми операциями стоит убедиться, что у пользователя есть права на изменение справочника, а в многопользовательской базе желательно предупредить коллег: во время групповой обработки элементы блокируются на запись, и параллельное редактирование тех же позиций вызовет конфликты.
Что происходит с данными при переносе в другую группу
Группа (родитель) в справочнике «Номенклатура» — это служебный реквизит, определяющий положение элемента в дереве папок. При смене группы у элемента меняется только ссылка на родителя. Код, артикул, наименование, единица измерения, вид номенклатуры, ставка НДС и все прочие реквизиты остаются прежними.
Проведённые документы — поступления, реализации, перемещения, списания — хранят ссылку на сам элемент справочника, а не на группу. Поэтому история движений, себестоимость и взаиморасчёты после переноса не изменятся. Остатки на складах тоже не пострадают: они учитываются по номенклатуре, а не по папкам.
На что перенос всё-таки влияет: на удобство навигации в списках, на отборы в отчётах, где фильтр построен по группе («в группе из списка»), и на настройки, привязанные к группам, — например, сегменты номенклатуры или правила автоподстановки счетов учёта в некоторых конфигурациях, если они заданы для папок. Перед массовой реорганизацией проверьте, не используются ли группы в таких настройках.
Как перенести одну позицию номенклатуры
Для единичного переноса откройте справочник: в УТ 11 и ERP это раздел «НСИ и администрирование» → «Номенклатура», в Бухгалтерии 3.0 — «Справочники» → «Номенклатура». Найдите нужную позицию поиском или через дерево групп слева.
Дальше есть три равнозначных способа. Первый — выделить элемент в списке, нажать кнопку «Ещё» и выбрать команду «Переместить в группу», затем указать целевую папку. Второй — открыть карточку элемента и изменить поле «Группа» (в некоторых конфигурациях оно скрыто и меняется только через команду перемещения). Третий — просто перетащить элемент мышью на нужную папку в дереве групп, если дерево отображается в форме списка.
После переноса обновите список (F5 или кнопка обновления) и убедитесь, что позиция появилась в целевой группе. Если элемент «не переехал», проверьте, не установлен ли в списке отбор, скрывающий его, и не включён ли режим просмотра «иерархический список» без дерева.
- 1Откройте справочник «Номенклатура» и найдите позицию
- 2Выделите её и нажмите «Ещё» → «Переместить в группу»
- 3Выберите целевую папку и подтвердите
- 4Обновите список и проверьте, что позиция в новой группе
Если команда «Переместить в группу» недоступна
Команда может быть неактивна по нескольким причинам: у пользователя нет прав на изменение справочника, элемент заблокирован другим пользователем или фоновым процессом, либо в списке выбрана группа, а не элемент. Проверьте права в разделе администрирования и повторите попытку после завершения конфликтующих сеансов.
Как перенести много позиций сразу
Когда перенести нужно десятки или сотни позиций, ручной способ неэффективен. Выделите в списке несколько элементов с зажатой клавишей Ctrl (или диапазон через Shift) и используйте ту же команду «Ещё» → «Переместить в группу» — она применится ко всем выделенным строкам. Это работает, пока речь идёт о позициях, которые видны в одном списке.
Для сложных выборок — например, «все товары поставщика X из группы Y» — удобнее сначала настроить отбор в списке (кнопка «Ещё» → «Настроить список»), а затем выделить результат. Либо воспользоваться групповой обработкой, описанной в следующем разделе: она надёжнее при больших объёмах, потому что показывает, сколько элементов будет изменено, и позволяет откатить ситуацию до запуска, проверив отбор.
Массовый перенос через «Групповое изменение реквизитов»
Штатная обработка «Групповое изменение реквизитов» встроена в типовые конфигурации на БСП. Найдите её в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». В Бухгалтерии 3.0 путь аналогичный: «Администрирование» → «Обслуживание».
В обработке выберите объект изменения — «Номенклатура». Затем задайте отбор: например, «Родитель = старая группа» плюс любые дополнительные условия (вид номенклатуры, поставщик, пометка). Обработка покажет количество найденных элементов — сверьте его с ожиданиями до запуска изменения.
В списке реквизитов найдите «Родитель» (может отображаться как «Группа»), отметьте его флажком и укажите новое значение — целевую папку. Нажмите «Изменить реквизиты». Обработка выполнит запись всех отобранных элементов и выведет протокол: сколько изменено успешно, по каким возникли ошибки (обычно это блокировки объектов).
- 1Откройте «Администрирование» → «Обслуживание» → «Групповое изменение реквизитов»
- 2Выберите объект «Номенклатура» и задайте отбор по текущей группе и условиям
- 3Проверьте количество найденных элементов
- 4Отметьте реквизит «Родитель» и укажите новую группу
- 5Нажмите «Изменить реквизиты» и изучите протокол выполнения
Особенности для конфигураций на обычных формах
В старых конфигурациях (Управление торговлей 10.3, УПП 1.3, Бухгалтерия 2.0) интерфейс другой, но логика та же. В форме списка справочника есть кнопка «Переместить в группу» на командной панели или пункт в контекстном меню по правой кнопке мыши. Перетаскивание в дерево групп также поддерживается.
Для массовых операций в обычных формах штатной обработки «Групповое изменение реквизитов» может не быть — в этом случае используют универсальную обработку «Групповая обработка справочников и документов» с диска ИТС, либо выделение множества строк в списке с последующим перемещением. Альтернатива — обработка «Универсальный подбор и обработка объектов».
Если база работает в режиме совместимости и ни один инструмент недоступен, задачу решает простая обработка на встроенном языке, но её написание и запуск — зона ответственности специалиста с правами администратора.
Как проверить результат и что делать при ошибках
После переноса откройте целевую группу и убедитесь, что в ней появились нужные позиции. Затем откройте старую группу — перенесённые элементы должны оттуда исчезнуть. Для контроля количества удобно сравнить число элементов в группах до и после операции.
Дополнительно проверьте отчёты, где используется отбор по группам: например, сформируйте отчёт по остаткам с группировкой по папкам и убедитесь, что товары попали в ожидаемые строки. Если в конфигурации настроены счета учёта или ценовые правила по группам, проверьте корректность подстановки на одной тестовой позиции.
Как проверить результат
Элемент виден в целевой папке и открывается
Элемент не найден ни в одной группе — проверьте отборы списка
Перенесённых позиций в ней нет
Часть позиций осталась — они не попали в отбор обработки
Товары попадают в ожидаемые строки отчёта
Позиции выпали из отчёта — отбор был привязан к старой группе
Типичная ошибка при массовом переносе — сообщение «Не удалось записать объект: конфликт блокировок». Это значит, что элемент в данный момент редактирует другой пользователь или фоновое задание. Повторите обработку позже либо завершите мешающие сеансы. Вторая частая проблема — перенос «не туда» из-за ошибочного отбора: поэтому количество элементов в отборе нужно сверять до нажатия кнопки изменения.
Частые вопросы
Пропадут ли остатки и документы после переноса номенклатуры в другую группу?
Нет. Документы и регистры хранят ссылку на саму номенклатурную позицию, а не на группу. Остатки, себестоимость, цены и история движений сохраняются полностью. Меняется только расположение элемента в дереве справочника и отборы, построенные по группам.
Можно ли перенести номенклатуру в группу другого вида номенклатуры?
Технически да — группа не ограничивает вид номенклатуры входящих в неё элементов. Но если в конфигурации используются настройки по группам (счета учёта, шаблоны наименований), смешение видов в одной папке может дать неожиданные результаты. Лучше сохранять единообразие структуры.
Как перенести позиции, разбросанные по разным группам, в одну папку?
Используйте обработку «Групповое изменение реквизитов» с отбором по нужному признаку (поставщик, артикул, вид номенклатуры, вхождение в список) вместо отбора по родителю. Отобранные элементы получат новую группу независимо от того, где они лежали раньше.
Что делать, если нет кнопки «Переместить в группу»?
Проверьте права доступа — нужно право изменения справочника «Номенклатура». Убедитесь, что выделен элемент, а не группа. Если команда скрыта настройками формы, откройте карточку элемента и измените поле «Группа» в нём либо перетащите позицию мышью в дерево групп.
Можно ли отменить массовый перенос?
Штатной кнопки «отменить» у групповой обработки нет. Обратный перенос выполняется повторным запуском той же обработки с обратными значениями отбора и реквизита «Родитель» — это возможно, только если вы точно знаете состав перенесённых позиций. Поэтому перед большой операцией делайте резервную копию или фиксируйте список обрабатываемых элементов.
Что важно запомнить
Перенос номенклатуры в другую группу меняет только её положение в дереве справочника и не трогает документы, остатки и цены. Единичные позиции переносят командой «Переместить в группу» или перетаскиванием, массовые — обработкой «Групповое изменение реквизитов» с изменением реквизита «Родитель». Перед большой операцией сделайте резервную копию и проверьте отбор, после — убедитесь, что позиции в нужной папке, а отчёты и настройки по группам работают корректно.