|
СКД. Сегменты номенклатуры в качестве Тэгов. Отбор по нескольким тэгам с условием "И" |
☑ |
0
infosoft-v
10.11.17
✎
12:51
|
Добрый день, коллеги. Хорошего вам конца рабочей недели.
Ломаю голову над задачей. Для определенности Платформа 8.3, конфигурация УТ11.
Есть товар:
-- Ботинки фабрики Скороход
-- Ботинки фабрики Большевик
-- Шнурки фабрики Скороход
-- Шнурки фабрики Большевик
Есть сегменты номенклатуры:
-- Товар фабрики Скороход
-- Товар фабрики Большевик
-- Ботинки
-- Аксессуары
Распределение товара по сегментам, думаю очевидно.
Ботинки фабрики Скороход входят в сегменты:
-- Ботинки
-- Товар фабрики Скороход
Шнурки фабрики Большевик входят в сегменты
-- Аксессуары
-- Товары фабрики Большевик
Нужно в отчете на СКД иметь возможность указывать условие отбора товара, который входит в сегменты с группировкой "И". Например:
Группа И:
-- Сегмент номенклатуры Равно "Ботинки"
-- Сегмент номенклатуры Равно "Товар фабрики Скороход"
Ожидаю, что в отчет попадет ТОЛЬКО товар "Ботинки фабрики Скороход"
Не могу придумать схему запроса. Коллеги, нужна помощь.
|
|
1
DrShad
10.11.17
✎
12:54
|
в списке не?
|
|
2
infosoft-v
10.11.17
✎
13:22
|
(1) В Списке будет аналогично условию ИЛИ. То есть отберутся все товары которые входят в сегмент "Ботинки" или в сегмент "Товар фабрики Скороход".
А мне нужен только тот товар, который одновременно входит в выше названные сегменты.
|
|
3
drcrasher
10.11.17
✎
13:29
|
(2) вроде несколько отборов по одному полю можно добавлять, нет?
|
|
4
romashov
10.11.17
✎
13:35
|
объединение 2 запросов
|
|
5
infosoft-v
10.11.17
✎
14:21
|
(3) По одному полю "группа И" не работает
|
|
6
infosoft-v
10.11.17
✎
14:22
|
(4) Может быть больше двух условий к сегментам
Группа И:
-- Сегмент номенклатуры Равно "Ботинки"
-- Сегмент номенклатуры Равно "Товар фабрики Скороход"
-- Сегмент номенклатуры Равно "Коллекция 2017"
|
|
7
ildary
10.11.17
✎
14:23
|
(5) я припоминаю, что сегменты не работают через Группа И, а в типовых отчетах работа с сегментами заточена только под Товар принадлежит сегменту.
|
|
8
infosoft-v
10.11.17
✎
14:45
|
(7) Все верно. Сейчас так и есть, но нужно это изменить. Я ломаю голову.
|
|
9
ildary
10.11.17
✎
14:57
|
(8) найдете решение - поделитесь здесь пожалуйста - думаю многим будет интересно.
|
|
10
тарам пам пам
10.11.17
✎
15:08
|
ЕМНИП, в типовых для отбора сегментов в самом начале запроса делается таблица с колонками "Номенклатура", "Сегмент". Как на такую таблицу задать требуемое условие - хз.
Для нужного отбора необходима таблица типа "Номенклатура", "Входит в сегмент Ботинки", "Входит в сегмент Аксессуары" ну и т. д. по всем сегментам; отбор ставить соответственно в виде:
Группа И:
входит в сегмент Ботинки Равно Истина
входит в сегмент Аксессуары Равно Истина
Естественно, формировать это все дело нужно программно.
|
|
11
infosoft-v
10.11.17
✎
15:13
|
(10) Спасибо за идею. Подумаю.
|
|
12
тарам пам пам
10.11.17
✎
15:15
|
Кстати, то, что написано в (10) можно было бы сделать через механизм характеристик, но только для нединамических сегментов, которые хранятся в уже рассчитанном виде в базе.
Вообще исходная задача решается проще как раз через пару дополнительных свойств: "Производитель" (Скороход/Большевик) и "Вид одежды" (Ботинки/Аксессуары)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший