Имя: Пароль:
1C
1С v8
Вопрос по запросу
0 murzo1
 
07.09.11
14:25
ВЫБРАТЬ
   ТоварыВПроизводствеОстатки.Номенклатура.Код КАК Код,
   СУММА(ЕСТЬNULL(ТоварыВПроизводствеОстатки.КоличествоОстаток, 0)) КАК КоличествоОстаток,
   СУММА(ЕСТЬNULL(ТоварыВПроизводствеОстатки.СуммаОстаток, 0)) КАК СуммаОстаток,
   ТоварыВПроизводстве.Регистратор,
   ТоварыВПроизводстве.ЗаказНаряд
ИЗ
   РегистрНакопления.ТоварыВПроизводстве.Остатки(&Период, Номенклатура = &Номенклатура) КАК ТоварыВПроизводствеОстатки
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВПроизводстве КАК ТоварыВПроизводстве
       ПО ТоварыВПроизводствеОстатки.ЗаказНаряд = ТоварыВПроизводстве.ЗаказНаряд
           И ТоварыВПроизводствеОстатки.Цех = ТоварыВПроизводстве.Цех
           И ТоварыВПроизводствеОстатки.Номенклатура = ТоварыВПроизводстве.Номенклатура
ГДЕ
   ТоварыВПроизводстве.Регистратор ССЫЛКА Документ.ПеремещениеТоваровВПроизводство
   И ТоварыВПроизводстве.Период <= &Период
   И ТоварыВПроизводстве.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
   ТоварыВПроизводствеОстатки.Номенклатура.Код,
   ТоварыВПроизводствеОстатки.Номенклатура.ОсновнаяЕдиницаИзмерения,
   ТоварыВПроизводстве.Регистратор,
   ТоварыВПроизводстве.ЗаказНаряд

УПОРЯДОЧИТЬ ПО
   Код



Данный запрос возвращает ТЗ следующего вида:

Код1, 5, 600, Регистратор1, ЗаказНаряд1
Код1, 5, 600, Регистратор2, ЗаказНаряд1
Код1, 5, 600, Регистратор3, ЗаказНаряд1
Код1, 1, 100, Регистратор2, ЗаказНаряд2
Код1, 2, 200, Регистратор1, ЗаказНаряд3
Код1, 3, 300, Регистратор4, ЗаказНаряд5


Можно ли както сделать ограничение, чтобы запрос принял такой вид:

Код1, 5, 600, Регистратор3, ЗаказНаряд1
Код1, 1, 100, Регистратор2, ЗаказНаряд2
Код1, 2, 200, Регистратор1, ЗаказНаряд3
Код1, 3, 300, Регистратор4, ЗаказНаряд5


Напрмиер ограничить по максимальному регистратору (с большей датой).
Этот запрос так чделан чтобы из регистратора взять необходимые данные, которых нету в самом регистре накопления...
Если ресурсы брать не из остаточной таблицы, то количество и сумма возвращаются не верные...

Вобщем надо брать остаток по коду и строить условие по реквизиту регистратора.
1 cViper
 
07.09.11
14:29
Сгруппируй. МАКСИМУМ(Регистратор).
2 Ненавижу 1С
 
гуру
07.09.11
14:29
(1) это не будет "с большей датой"
3 cViper
 
07.09.11
14:32
(1) Сделай вложенный запрос в котором будут все регистраторы,а во внешний тяни с большей датой.
4 murzo1
 
07.09.11
14:40
(3) спасибо за идею