Имя: Пароль:
1C
1С v8
Отбор по Категории - Не в списке
,
0 brznzglwgn
 
15.12.16
08:51
Добрый день.
Есть такой пример -
1. Берем любую конфигурацию, где есть Категории.
2. Берем любой отчет где используется категории.

Далее например если есть Номенклатура с 3 категориями, а отбор НЕ В СПИСКЕ и указано 2 категории. То номенклатура все равно будет выходить, что и понятно, так как в запросе прописывается Левое Соединение и по одной позиции номенклатура проскакивает.

Но это противоречит восприятию отбора, так как пользователь задает запрещающий фильтр.

Как выходите из данной ситуации?

Можно переписать запрос, но если это отчеты на построителях по всей конфе, то это затруднительно.
1 torgm
 
15.12.16
09:15
(0) делай два отбора.
2 brznzglwgn
 
15.12.16
09:31
(1) А по конкретнее что имеется ввиду?
3 torgm
 
15.12.16
10:05
(2)
В ут 10.3  так делается в отборах

Номенклатура.Категория1=нет
Номенклатура.Категория2=нет
4 brznzglwgn
 
15.12.16
11:41
(3) Нет, так не работает.

Можно переформулировать задачу по другому -
Забудем про отбор НЕ В СПИСКЕ, достаточно отобра Категория НЕ РАВНО.
В таком случае в результат будут попадать номенклатуры, у которых стоит несколько категорий.

То есть это общая проблема отбора, когда справа список с несколькими значениями.
5 torgm
 
15.12.16
12:21
(4) странно у меня все работает
6 brznzglwgn
 
15.12.16
12:42
(5) Возьми пример когда у тебя на Номенклатуру заданы 2 категории. Далее в отборе укажи Категория НЕ РАВНО Категория1. И у тебя выдет все равно номенлклатура, так как она пройдет по Категории2.
7 torgm
 
15.12.16
12:58
конфа какая?
8 brznzglwgn
 
15.12.16
13:03
У меня УПП.
Но тут не в конфе дело, построитель лепит ЛЕВОЕ СОЕДИНЕНИЕ после у теья по услвоия отрезается номенклатура по категории. И все бы хорошо. Но так как их несколько по другим категориям номенклатура проходит.
9 brznzglwgn
 
15.12.16
13:47
Ну вот заглохла тема.
А ведь это реальная проблема.
10 Ион
 
15.12.16
14:24
В одном отчете в типовой УПП (печать прайса), если использовать "Не равно" по свойству , то тоже не работает. По другим отчетам не проверял
11 Shrek_yar
 
15.12.16
14:46
(4) используй группировку ИЛИ
12 brznzglwgn
 
15.12.16
15:09
(11) 1 Номенклатура - 2 Категории
Категория А и Категория Б

Отбор Категория НЕ РАВНО Категория Б

Ожидаю что номенклатура не выйдет, но номенклатура выходит по попаданию в Категорию А.
13 Philix
 
15.12.16
15:13
(11) Установленная категория - это наличие записи в регистре сведений Категории объектов. Не установленная - отсутствие записи, или NULL в левом соединении.

Если нужно отловить на уровне отбора в отчете элементы, у которых категория не проставлена - делай фильтр по Номенклатруа.КатегорияБ  вид сравнения "НЕ заполнено".
Далее - комбинировать эти условия в группы в соответствии с логикой отбора.
14 brznzglwgn
 
15.12.16
15:17
(13) Обе категории проставлены. В моем примере всего две категории, комбинировать особо нечего.
15 brznzglwgn
 
16.12.16
10:54
Освежу тему еще раз.
Ошибка? Это не ошибка, это системная функция.