Имя: Пароль:
1C
1C 7.7
v7: Условие в запросе. Выграть элементы группы, исключая некоторые подгруппы
0 irina_pi
 
26.09.11
15:02
Необходимо в запросе выбрать Номенклатуру из определенных групп, но из нескольких подгрупп этих же групп элементы не нужны.

Период с ДатаОст по ДатаОст;
Номенклатура =            Регистр.ОстаткиТМЦ.Номенклатура;
Количество =            Регистр.ОстаткиТМЦ.Количество;  
Группировка Номенклатура без групп;
Условие (
(
(Не(Номенклатура в НеВыгружать1)) или (Не(Номенклатура в НеВыгружать2))
) и
(
((Номенклатура в Выгружать1))
)
);
Функция ОстатокКоличество =КонОст(Количество);  

Выбирает ВСЕ элементы из этих групп, не учитывая, что некоторые выгружать не нужно. Как сделать, чтобы выполнялись все условия?
1 palpetrovich
 
26.09.11
15:12
НЕ(НоменклатураРодитель в СписокИсключаемыхРодителей) ?
2 Dmitrith
 
26.09.11
15:16
Сделай два условия одно по нахождению в группах, второе по группам-исключениям
3 irina_pi
 
26.09.11
15:17
(1) не поняла как делать
(2) делала. Выводит все элементы.
4 palpetrovich
 
26.09.11
15:28
(3) так примерно:
НоменклатураРодитель = Регистр.ОстаткиТМЦ.Номенклатура.Родитель;
СписокИсключаемыхРодителей - список значений, туда предварительно помещаешь исключаемые группы
5 Dmitrith
 
26.09.11
15:29
У меня работает: вот пример:

   |Группировка Товар;
   |Условие(НЕ (Товар в СписНеТоваров));
   |Условие(Товар в СписТоваров);";
6 irina_pi
 
26.09.11
16:03
Оказывается просто вместо ИЛИ нужно было И подставить
Период с ДатаОст по ДатаОст;
Номенклатура =            Регистр.ОстаткиТМЦ.Номенклатура;
Количество =            Регистр.ОстаткиТМЦ.Количество;  
Группировка Номенклатура без групп;
Условие ((Не(Номенклатура в НеВыгружать1))
и (Не(Номенклатура в НеВыгружать2)));
Условие((Номенклатура в Выгружать1));
Функция ОстатокКоличество =    КонОст(Количество);
7 Cthulhu
 
26.09.11
16:06
Да собери ты уже в СЗ все элементы, которые нужны, да и подсунь в виде простого условия.
8 2S
 
26.09.11
16:06
почему без фото? традиции нарушаем?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс