Имя: Пароль:
1C
 
СКД. Сегменты номенклатуры в качестве Тэгов. Отбор по нескольким тэгам с условием "И"
,
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) можно было бы сделать через механизм характеристик, но только для нединамических сегментов, которые хранятся в уже рассчитанном виде в базе.

Вообще исходная задача решается проще как раз через пару дополнительных свойств: "Производитель" (Скороход/Большевик) и "Вид одежды" (Ботинки/Аксессуары)