Часто в процессе эксплуатации базы данных накапливается значительный объем номенклатуры, которая больше не закупается и не продается. Клиенты и менеджеры справедливо просят "убрать лишнее", чтобы ускорить поиск и не путаться в тысячах устаревших позиций. Давайте разберем по шагам, как можно решить эту задачу в конфигурации 1С:Управление торговлей 11, проанализируем типовые возможности и варианты доработок.
Самое простое и эффективное решение «из коробки» — просто пометить неиспользуемые карточки товаров на удаление. Рассмотрим подробнее, почему этот метод часто недооценивают, хотя он является оптимальным:
Единственный минус этого подхода — психологический. У многих пользователей возникает неприязнь к перечеркнутым элементам в базе, а также опасение, что кто-то случайно нажмет кнопку УдалениеПомеченныхОбъектов и нарушит целостность базы (хотя платформа и не даст удалить объекты со ссылками). Для быстрой проверки вхождений позиции во все проведенные и непроведенные документы можно применить отчет для анализа использования номенклатуры.
Другой популярный подход — создать отдельную группу (папку) в справочнике и переместить всю устаревшую номенклатуру туда. Разберем плюсы и минусы этого решения.
Плюсы: Элементы не мозолят глаза в основных рабочих папках, визуально справочник становится чище.
Минусы:
ВидНоменклатуры или ТоварнаяКатегория, но физическое перемещение все равно может сломать пользовательские настройки.Если пометка на удаление и перенос в папку не подходят, посмотрим на пример других конфигураций. В 1С:УНФ и 1С:Бухгалтерия есть штатные галочки «Недействительна» или «Скрывать в списках». В УТ 11 такого реквизита для номенклатуры по умолчанию нет, так как она считается главной нормативно-справочной информацией.
Проанализируем ситуацию и создадим аналогичный механизм:
Недействителен (или использовать типовой механизм дополнительных свойств, например, свойство ВАрхиве).Важное дополнение: Защита от скрытия товаров с остатками. Прежде чем устанавливать признак неактивности, выясним причину и проверим регистры накопления. Если товар числится на остатках в регистре ТоварыНаСкладах, программно запретим его архивацию. Иначе товар физически будет лежать на полке, а менеджеры его просто не увидят в базе. Для выявления неликвидных позиций на складах можно воспользоваться отчетом по анализу товаров, которые не продавались за период, для УТ 11.5.
Если клиент категорически настаивает именно на удалении объектов из базы (как было заявлено в исходной задаче), просто так удалить номенклатуру не выйдет из-за наличия ссылок. Рассмотрим, как подготовить базу:
УстановкаЦенНоменклатуры, созданных когда-то давно, или ключей аналитики.Альтернативный, но более трудоемкий вариант — выполнить свертку базы (или перенос остатков в чистую базу), где старая номенклатура просто не будет перенесена. Однако этот метод требует значительных временных затрат и оправдан только при комплексном переходе или закрытии больших периодов.
Таким образом, мы рассмотрели несколько рабочих подходов. Выбор конкретного метода зависит от готовности пользователей видеть помеченные на удаление элементы и от квалификации программиста для написания безопасного расширения с отборами.