Имя: Пароль:
1C
1С v8
Остатки по месяцам СКД
0 qwerty09
 
27.03.12
13:04
Хочу вывести остатки по месяцам в СКД, но получаю неверные данные...верные только на начало выбранного периода и на конец.
Вот текст запроса:

ВЫБРАТЬ
   Подзапрос.Производитель,
   Подзапрос.Модель,
   Подзапрос.Номенклатура,
   Подзапрос.ХарактеристикаНоменклатуры,
   СУММА(Подзапрос.КоличествоОстатокСклады) КАК КоличествоОстатокСклады,
   СУММА(Подзапрос.КоличествоОстатокРекламационныеСклады) КАК КоличествоОстатокРекламационныеСклады,
   Подзапрос.ПериодМесяц
ИЗ
   (ВЫБРАТЬ
       ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Т_Производитель КАК Производитель,
       ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Т_КоллекцияМодель КАК Модель,
       ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
       ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоОстатокСклады,
       0 КАК КоличествоОстатокРекламационныеСклады,
       НАЧАЛОПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц, МЕСЯЦ) КАК ПериодМесяц
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Авто, ДвиженияИГраницыПериода, Склад.Т_СтранаСклада = ЗНАЧЕНИЕ(Справочник.КлассификаторСтранМира.Украина)) КАК ТоварыНаСкладахОстаткиИОбороты
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Т_Производитель,
       ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Т_КоллекцияМодель,
       ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
       ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
       0,
       ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
       НАЧАЛОПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц, МЕСЯЦ)
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Авто, ДвиженияИГраницыПериода, Склад В (&РекламационныеСклады)) КАК ТоварыНаСкладахОстаткиИОбороты) КАК Подзапрос

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

в СКД поставил метод дополнения месяц. Что делаю не так?
1 Господин ПЖ
 
27.03.12
13:05
НАЧАЛОПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц, МЕСЯЦ)

мощна... только зачем..
2 Господин ПЖ
 
27.03.12
13:09
СКД в таком запросе остатки по периодам посчитать не в силах...
3 qwerty09
 
27.03.12
13:09
(1) если это убираю то в скд выводятся данные на начало и на конец месяца... как правильно сделать?
4 qwerty09
 
27.03.12
13:10
(2) охренеть :( странно тогда что вообще выводит какие то данные, только некорректные...
5 Господин ПЖ
 
27.03.12
13:11
еще насколько помню нач. и конечный остаток -вполне определенные роди для полей выборки. и они парные - должны быть оба в выборке, вне зависимости от того выводятся ли в отчет оба..
6 Господин ПЖ
 
27.03.12
13:12
(4) а в чем проблема то... ну посчитала чего-то по нижней группировке, а дальше тупо просуммировала.

короче в таком виде работать не будет
7 qwerty09
 
27.03.12
13:14
(5) щас проверю.
(6) вот блин, а я то губу раскатал : ( спасибо!
8 Новиков
 
27.03.12
13:25
(7) читай про типичные проблемы при расчете остатков на итс.
9 qwerty09
 
27.03.12
13:30
(8) к сожалению нет ИТСа под рукой, буду благодарен за копипаст сюда, если это не противоречит правилам форума.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший