По договоренности
Конфигурация: сильно модифицированная 1С 7.7. Торговля и склад
Суть обработки перенести товары по определенным правилам из одних групп в другие.
Основным настраиваемым инструментов является справочник правил.
Справочник должен быть многоуровнеым (группы используются для удобства визуального отделения правил друг от друга).
Поля справочника:
- Приоритет все правила обрабатываются в порядке приоритета. Само поле ссылается на другой справочник приоритетов, где есть имя приоритета и численное значение (нежелательно сопоставлять его с кодом просто численное поле, самые маленькие значения самый высокий приоритет). Все правила обрабатываются сперва с более низким приоритетом, потом с более высоким. В пределах одного приоритета порядок выполнения не важен. Используется для, например, сперва переноса всех ненужных товаров в группу "удаленные из импорта"
- Группа в которую осуществляется перенос товаров
- Группа из которой осуществляется перенос товаров
- Галочка "обрабатывать вложенные группы" если включена, то перенос товаров происходит из всех подгрупп группы откуда происходит перенос, а не только из неё самой
- Галочка "сохранять структуру подгрупп" имеет смысл только если включена предыдущая галочка при переносе товаров происходит воссоздание структуры подгрупп в группе куда товары переносятся. Замечание программисту: нельзя перемещать группы установкой родителя так получаться множественные дубликаты групп, надо создавать новые группы в группе куда осуществляется перенос, если они отсутствуют, и родителя менять только товарам. Если галочка отключена, то обработка кидает все товары в иерархии в одну и ту же группу куда осуществляется перенос.
- Условие по производителю перенос применяется только к товарам с указанным производителем (справочник производителей) (опционально, может быть инвертировано)
- Условие по названию перенос применяется только к товарам содержащим в названии указанную подстроку (опционально, может быть инвертировано)
- Условие по описанию перенос применяется только к товарам содержащим в описании (поле комментарий) указанную подстроку (опционально, может быть инвертировано)
Требование к внешнему виду справочника он должен быть легко читаемым, в форме списка должны быть видны все основные поля (приоритет/группа откуда/группа куда/все галочки, включая галочки того включено или не включено то или иное условие), не видны только детализации условий.
Сама обработка по переносу выглядит так:
В ней есть фильтр по группам правил если его не заполнять то выполняются все правила, если заполнить то можно сузить список рассматриваемых правил некой группой правил (иерархичность справочника правил играет роль).
Обработав правила обработка выводит список со следующими колонками:
- галочка вкл/выкл (изначально вкл)
- группа куда осуществляется перенос
- группа откуда осуществляется перенос
- товар переносимый (можно отсюда открыть его карточку через лупу, как обычно)
- производитель товара
этот список сгруппирован по колонкам в том же порядке как они перечислены
Человек может рассмотреть список, отжать галочки и если он его удовлетворяет нажать "выполнить перенос" и только тогда товары со включенными галочками будут фактически перемещены
Кроме того существует код при интерактивном переносе элементов номенклатуры в другие группы его повторить при автоматическом переносе.