Имя: Пароль:
1C
1С v8
Остатки и Движения товаров
0 Garikus
 
01.04.15
13:32
Доброго времени суток, имеется 1с 8.2 КА
Помогите составить запрос в котором получаю остаток на начала периода и все движения по номенклатуре до окончания периода
Есть такой запрос

Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ТоварыНаСкладах.Регистратор КАК Регистратор,
    |    ТоварыНаСкладах.Номенклатура КАК Номенклатура,
    |    ТоварыНаСкладах.Количество КАК Количество,
    |   ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах,
    |   РегистрНакопления.ТоварыНаСкладах.Остатки(&ПериодН,) КАК ТоварыНаСкладахОстатки
    |ГДЕ
    |    ТоварыНаСкладах.Склад В(&Склад)
    |    И ТоварыНаСкладах.Период МЕЖДУ &ПериодН И &ПериодО
    |
    |СГРУППИРОВАТЬ ПО
    |    ТоварыНаСкладах.Номенклатура,
    |    ТоварыНаСкладах.Период,
    |    ТоварыНаСкладах.Регистратор,
    |    ТоварыНаСкладах.Склад,
    |    ТоварыНаСкладах.Количество,
    |   ТоварыНаСкладахОстатки.КоличествоОстаток
    |
    |УПОРЯДОЧИТЬ ПО
    |    ТоварыНаСкладах.Склад,
    |    Номенклатура,
    |    Регистратор,
    |    Период,
    |    Количество,
    |   ТоварыНаСкладахОстатки.КоличествоОстаток";

Но навыходе получаю только общий остаток, а хочется по каждой позиции
1 ДенисЧ
 
01.04.15
13:33
Wat?
2 Nuobu
 
01.04.15
13:36
(0) Возми ОстаткиИОбороты, в одном из параметров укажи, что по  регистратору.
3 Garikus
 
01.04.15
13:50
(0) а можно по подробнее, не кидайте тяжелым) я немного далек от этого
4 Garikus
 
13.04.15
17:37
Народ помогите плиз запрос накидать, не выходит ничего. (
Нужно по всей номенклатуре получить остаток на начало периода, движения и остаток на конец периода
5 Михаил Козлов
 
13.04.15
17:41
(4) Попробуйте в консоли запросов в качестве таблицы выбрать РН ТоварыНаСкладах.ОстаткиИОбороты и посмотрите параметры виртуальной таблицы.
6 Garikus
 
14.04.15
10:41
Подскажите в чем косяк:

| ВЫБРАТЬ
    | ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
    | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
    | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    | ТоварыНаСкладахОстаткиИОбороты.регистратор КАК регистратор    
    | ИЗ
    | РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, регистратор,) КАК ТоварыНаСкладахОстаткиИОбороты
    | ГДЕ
    |    ТоварыНаСкладахОстаткиИОбороты.Склад В(&Склад)
    | СГРУППИРОВАТЬ ПО
    | ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    | ТоварыНаСкладахОстаткиИОбороты.регистратор
    |УПОРЯДОЧИТЬ ПО
    |Номенклатура";

Движения выдает вообще непонятно. И остаток на конец периода не тот.
7 Михаил Козлов
 
14.04.15
13:08
Группировать не нужно: сами остатки и обороты сделают.
Количества выдаются по регисстратору: т.е. начальный и конечный будут на момент регистратора.