← На главную
При работе с документами реализации, чеками ККМ или в процессе реорганизации справочника часто возникает задача навести порядок в номенклатуре: переместить залежавшиеся позиции в архивные группы или удалить товары без остатков и движений. Многие пользователи пытаются сделать это непосредственно из формы подбора товаров, где наглядно видны текущие остатки и цены. Разберем, почему перенос по папкам в форме подбора недоступен в современных конфигурациях и какие штатные инструменты позволяют решить эту задачу эффективно и безопасно.
Почему в форме подбора нельзя перемещать номенклатуру по папкам
В конфигурациях на управляемых формах, таких как 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 и 1С:ERP, форма подбора номенклатуры предназначена исключительно для быстрого выбора позиций в табличную часть документа.
Выясним причину такого архитектурного ограничения:
- Режим работы формы: Форма подбора открывается в специальном режиме выбора и отображает данные через оптимизированные динамические списки с виртуальным объединением регистров остатков и цен.
- Блокировка редактирования структуры: В динамическом списке подбора интерактивное изменение реквизитов (включая реквизит
Родитель через drag-and-drop или команды перемещения) программно отключено разработчиками платформы. Это исключает конфликты транзакций и блокировок, когда один пользователь подбирает товар в продажу, а другой меняет его иерархию.
Таким образом, дорабатывать форму подбора для редактирования иерархии не рекомендуется. Рассмотрим штатные варианты решения поставленной задачи.
Способ 1. Настройка отображения цен и остатков в справочнике «Номенклатура»
Если вам необходимо вручную перетаскивать товары между группами, ориентируясь на их стоимость и остатки, настроим непосредственно справочник Номенклатура:
- Перейдем в раздел НСИ и администрирование — Номенклатура.
- В правой или верхней части списка включим отображение остатков (в зависимости от релиза конфигурации кнопка Показать остатки либо настройка вида списка).
- Настроим отображение цен: через меню Еще — Изменить форму или через панель навигации по видам и свойствам добавим необходимые информационные колонки.
- В основном списке справочника перемещение элементов по папкам работает штатно: выделим одну или несколько строк и перетащим их мышью в нужную папку либо выберем в контекстном меню команду Переместить в группу.
Способ 2. Использование инструмента «Групповое изменение реквизитов»
Пользователи, перешедшие с 1С:Управление торговлей 10.3, часто ищут привычную «Групповую обработку справочников и документов». В УТ 11 ее заменяет инструмент Групповое изменение реквизитов.
Разберем по шагам, как массово перенести позиции в архивную папку или пометить их на удаление:
- Откроем раздел НСИ и администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.
- В поле Изменять выберем объект
Номенклатура.
- Нажмем гиперссылку Все элементы для настройки отбора:
- Добавим условия (например, вхождение в определенную исходную группу, вид номенклатуры или признак типа товара).
- Если есть список конкретных кодов или артикулов, полученных из отчета, установим отбор
Ссылка В списке.
- В списке доступных реквизитов найдем реквизит Группа (или Родитель) и укажем новую целевую группу (например, папку «Архив»).
- Если цель — очистка базы, найдем реквизит Пометка удаления и установим значение
Да.
- Нажмем кнопку Изменить реквизиты для применения изменений ко всем отобранным позициям.
Способ 3. Поиск неиспользуемых позиций через отчеты
Чтобы выявить номенклатуру без остатков и без движений за длительный период, проанализируем складские отчеты:
- Перейдем в раздел Склад и доставка — Отчеты по складу.
- Сформируем отчет Ведомость по товарам на складах или Остатки и доступность товаров за максимально широкий период.
- В настройках отчета установим отбор по нулевому конечному остатку и отсутствию расхода/прихода за выбранный период.
- Сформированный список неликвидных позиций выгрузим или скопируем для последующей обработки в Групповом изменении реквизитов.
Способ 4. Корректное удаление и использование статуса «Недействителен»
При попытке физического удаления номенклатуры важно учитывать особенности ссылочной целостности базы данных:
- Удаление помеченных объектов: После установки пометки на удаление перейдем в НСИ и администрирование — Обслуживание — Удаление помеченных объектов. Программа выполнит проверку связей. Если позиция участвовала хотя бы в одном документе (включая документы ввода остатков при переносе из версии 7.7), платформа не позволит ее удалить.
- Использование признака недействительности: Чтобы товары, по которым есть исторические движения, не отображались в подборе документов и не мешали менеджерам, используем признак
Недействителен (или Прекратить работу с номенклатурой). Установка этого флага скрывает товар из стандартных рабочих списков, сохраняя при этом корректность учетных регистров и отчетов за прошлые периоды.
Автоматизация с помощью внешней обработки
Если процедуру очистки базы требуется выполнять регулярно по сложным критериям (например: остаток равен нулю, цена не устанавливалась более 12 месяцев, нет движений по регистрам накопления), оптимальным решением будет разработка внешней обработки.
Внешняя обработка выполняет запрос к регистрам накопления ТоварыНаСкладах и регистру сведений ЦеныНоменклатуры, отбирает ссылки на неиспользуемые объекты и программно перемещает их в архивную папку или помечает на удаление без изменения типовой конфигурации.