Имя: Пароль:
1C
1C 7.7
v7: Почему "чёрный" запрос отрабатывает не так, как нужно?
0 Владимир1С
 
23.03.18
13:21
Вот запрос:
Период с НачДата по ДатаЗП;
Пол = Регистр.Прибыль.Товар.ПолТовара;
Тов=Регистр.Прибыль.Товар;
Скл=Регистр.Прибыль.Склад;
Гор=Регистр.Прибыль.Склад.Город;
Поставщик=Регистр.Прибыль.Поставщик;    
Фирма=Регистр.Прибыль.Фирма;
Клиент=Регистр.Прибыль.Клиент;
Себест=Регистр.Прибыль.Стоимость;
Выруч=Регистр.Прибыль.Выручка;
КолПрод=Регистр.Прибыль.Количество;
Группировка Пол;
Группировка Тов Без Групп;
Группировка Поставщик Без Групп;

Функция Кол=Сумма(КолПрод);
Функция Себ=Сумма(Себест);
Функция Выр=Сумма(Выруч);
Условие (Тов в СписокТоваров);
Условие ( Пол<> перечисление.Пол.Мужской );
Условие ( Пол<> перечисление.Пол.Женский );


По входящим данным, по условиям , ничего не должно выводиться. То есть ни мужского, ни женского. А выводит и Муж, и Жен.
Что я не понимаю?
1 бомболюк
 
23.03.18
13:25
1С:Работорговля?
2 Владимир1С
 
23.03.18
13:29
(1) Одежда . Когда Условия по полу не ставлю, все полы сразу, прохожу циклом по группировке - отрабатывает нормально. пытаюсь выделить один или два пола - никак не хочет отрабатывать. Цель этих условий - вывести товар без пола М и Ж. А выходит наоборот : М и Ж выводятся.
3 бомболюк
 
23.03.18
13:31
Думается мне что типы не совпадают.
4 Владимир1С
 
23.03.18
13:32
(3) Проверим в отладчике, .
5 mishaPH
 
модератор
23.03.18
13:33
перед запросом
ПустПол="";


в запросе
Пол <> ПустПол
6 mishaPH
 
модератор
23.03.18
13:34
Группировку Пол убрать
7 Владимир1С
 
23.03.18
13:35
(6) И это тоже реализую.
8 бомболюк
 
23.03.18
13:36
У шмотки наверняка есть какой нить пол "Унисекс", так что может для пола товара там отдельное перечисление предусмотрено?
9 SleepyHead
 
гуру
23.03.18
13:36
(0) Вообще не понимаю смысл запроса, в котором ничего не должно выводиться.
10 Владимир1С
 
23.03.18
13:38
(0) Там всякие есть, в данном случае проверка фильтра .
11 Slypower
 
23.03.18
13:46
Занести условия в Список значений. И предавать в запрос его: Условие ( Пол<>СписокИсключений)
12 Владимир1С
 
23.03.18
13:47
Фильтр по одному из М или Ж заработал. По Уни пока копаю. Дело было в типе поля.
13 Slypower
 
23.03.18
13:53
(12) Если 2 условия, то вывод Запрос пустой. Как в М найти потом Ж. Тут составить список и передавать его.
14 AntiBuh
 
23.03.18
14:49
а если Условие ( (Пол<> перечисление.Пол.Мужской) и (Пол<> перечисление.Пол.Женский) ) ?
15 Владимир1С
 
23.03.18
14:52
Заработало всё. Основная проблема была в том, что есть два перечисления .пол и .ПолТовара . Решено.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой