Как перенести номенклатуру в другие группы или удалить неиспользуемые позиции с анализом цен и остатков в 1С:УТ 11?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

Почему в форме подбора нельзя перемещать номенклатуру по папкам

В конфигурациях на управляемых формах, таких как 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 и 1С:ERP, форма подбора номенклатуры предназначена исключительно для быстрого выбора позиций в табличную часть документа.

Выясним причину такого архитектурного ограничения:

  1. Режим работы формы: Форма подбора открывается в специальном режиме выбора и отображает данные через оптимизированные динамические списки с виртуальным объединением регистров остатков и цен.
  2. Блокировка редактирования структуры: В динамическом списке подбора интерактивное изменение реквизитов (включая реквизит Родитель через drag-and-drop или команды перемещения) программно отключено разработчиками платформы. Это исключает конфликты транзакций и блокировок, когда один пользователь подбирает товар в продажу, а другой меняет его иерархию.

Таким образом, дорабатывать форму подбора для редактирования иерархии не рекомендуется. Рассмотрим штатные варианты решения поставленной задачи.

Способ 1. Настройка отображения цен и остатков в справочнике «Номенклатура»

Если вам необходимо вручную перетаскивать товары между группами, ориентируясь на их стоимость и остатки, настроим непосредственно справочник Номенклатура:

  1. Перейдем в раздел НСИ и администрирование — Номенклатура.
  2. В правой или верхней части списка включим отображение остатков (в зависимости от релиза конфигурации кнопка Показать остатки либо настройка вида списка).
  3. Настроим отображение цен: через меню Еще — Изменить форму или через панель навигации по видам и свойствам добавим необходимые информационные колонки.
  4. В основном списке справочника перемещение элементов по папкам работает штатно: выделим одну или несколько строк и перетащим их мышью в нужную папку либо выберем в контекстном меню команду Переместить в группу.

Способ 2. Использование инструмента «Групповое изменение реквизитов»

Пользователи, перешедшие с 1С:Управление торговлей 10.3, часто ищут привычную «Групповую обработку справочников и документов». В УТ 11 ее заменяет инструмент Групповое изменение реквизитов.

Разберем по шагам, как массово перенести позиции в архивную папку или пометить их на удаление:

  1. Откроем раздел НСИ и администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.
  2. В поле Изменять выберем объект Номенклатура.
  3. Нажмем гиперссылку Все элементы для настройки отбора:
    • Добавим условия (например, вхождение в определенную исходную группу, вид номенклатуры или признак типа товара).
    • Если есть список конкретных кодов или артикулов, полученных из отчета, установим отбор Ссылка В списке.
  4. В списке доступных реквизитов найдем реквизит Группа (или Родитель) и укажем новую целевую группу (например, папку «Архив»).
  5. Если цель — очистка базы, найдем реквизит Пометка удаления и установим значение Да.
  6. Нажмем кнопку Изменить реквизиты для применения изменений ко всем отобранным позициям.

Способ 3. Поиск неиспользуемых позиций через отчеты

Чтобы выявить номенклатуру без остатков и без движений за длительный период, проанализируем складские отчеты:

  1. Перейдем в раздел Склад и доставка — Отчеты по складу.
  2. Сформируем отчет Ведомость по товарам на складах или Остатки и доступность товаров за максимально широкий период.
  3. В настройках отчета установим отбор по нулевому конечному остатку и отсутствию расхода/прихода за выбранный период.
  4. Сформированный список неликвидных позиций выгрузим или скопируем для последующей обработки в Групповом изменении реквизитов.

Способ 4. Корректное удаление и использование статуса «Недействителен»

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

  1. Удаление помеченных объектов: После установки пометки на удаление перейдем в НСИ и администрирование — Обслуживание — Удаление помеченных объектов. Программа выполнит проверку связей. Если позиция участвовала хотя бы в одном документе (включая документы ввода остатков при переносе из версии 7.7), платформа не позволит ее удалить.
  2. Использование признака недействительности: Чтобы товары, по которым есть исторические движения, не отображались в подборе документов и не мешали менеджерам, используем признак Недействителен (или Прекратить работу с номенклатурой). Установка этого флага скрывает товар из стандартных рабочих списков, сохраняя при этом корректность учетных регистров и отчетов за прошлые периоды.

Автоматизация с помощью внешней обработки

Если процедуру очистки базы требуется выполнять регулярно по сложным критериям (например: остаток равен нулю, цена не устанавливалась более 12 месяцев, нет движений по регистрам накопления), оптимальным решением будет разработка внешней обработки.

Внешняя обработка выполняет запрос к регистрам накопления ТоварыНаСкладах и регистру сведений ЦеныНоменклатуры, отбирает ссылки на неиспользуемые объекты и программно перемещает их в архивную папку или помечает на удаление без изменения типовой конфигурации.

← На главную