Имя: Пароль:
1C
1С v8
Запрос категории объектов по 2м видам одновременно
0 Полька
 
25.10.13
14:20
У документа есть "Категория объектов" (регистр сведений). Может быть одного вида, а может 2х одновременно. Не получается отобрать по этому условию. Берет только те, у которых срабатывает
"И КатегорииОбъектов.Категория = &Категория1"
Как правильно сделать?


ТекстЗапроса = "ВЫБРАТЬ
|    ТребованиеНакладнаяМатериалы.Номенклатура КАК Номенклатура,
|    СУММА(ТребованиеНакладнаяМатериалы.Количество) КАК Всего,
|ИЗ
|    РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
|        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
|        ПО ТребованиеНакладнаяМатериалы.Ссылка = КатегорииОбъектов.Объект
|ГДЕ
|    ТребованиеНакладнаяМатериалы.Ссылка.Проведен
|    И ТребованиеНакладнаяМатериалы.Ссылка.Подразделение = &Подразделение
|    И ТребованиеНакладнаяМатериалы.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
|    И КатегорииОбъектов.Категория = &Категория1
|    И КатегорииОбъектов.Категория <> &Категория2
1 Полька
 
25.10.13
14:21
Вернее, сделать то сделала, то через 2 запроса. А хотелось бы через 1.
2 zak555
 
25.10.13
14:22
> У документа есть "Категория объектов" (регистр сведений)

т.е. он делает по нему движения ?
3 Нуф-Нуф
 
25.10.13
14:24
(КатегорииОбъектов.Категория = &Категория1 ИЛИ КатегорииОбъектов.Категория = &Категория2)
4 zak555
 
25.10.13
14:27
КатегорииОбъектов.Категория в &МассивКатегорий
5 Полька
 
25.10.13
14:28
(3) делала, не работает
(4) а из массива потом как выбирать?
6 zak555
 
25.10.13
14:30
(5)

МассивКатегорий = Новый Массив;
МассивКатегорий.Добавить(Категория1);
МассивКатегорий.Добавить(Категория2);
7 Полька
 
25.10.13
14:32
(6)Делала и так
категория =Новый Массив;
Категория.Добавить(Справочники.КатегорииОбъектов.Авто);
Категория.Добавить(Справочники.КатегорииОбъектов.СписаниеПотерь);
А в Запросе потом как указывать, что первая берется, а вторая нет?
8 Полька
 
25.10.13
14:57
...
9 zak555
 
25.10.13
14:59
пока два запроса, которые тебя устраивают

ибо "Может быть одного вида, а может 2х одновременно" я не понимаю с учётом (0):
КатегорииОбъектов.Категория = &Категория1 И КатегорииОбъектов.Категория <> &Категория2
10 Полька
 
25.10.13
15:08
(9) В реестре Категория объектов вид документа
либо "Авто" (передача материалов в пр-во),
либо "Авто" и "Списание потерь".
Нужно отбирать все, что списано в пр-во, кроме потерь
11 Полька
 
25.10.13
15:10
Потому как документы все "Требование-накладная" и проводки одинаковые и номенклатура. Единственная зацепка узнать потери- из Регистра "Категории объектов".
12 zak555
 
25.10.13
15:11
> Списание потерь

покажи скрином, какие движения делает этот документ
13 Полька
 
25.10.13
15:32
точно такие же как обычная требование-накладная.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.