|
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
|
почему без фото? традиции нарушаем?
|
|