Имя: Пароль:
1C
1С v8
Неверные итоги в результате запроса
0 Sanya ZH
 
06.09.11
12:47
При изменении группировки в консоле отчетов неверно показываются итоги

http://img-fotki.yandex.ru/get/4610/7221231.0/0_6d6d9_7f145d64_XL.jpg
1 Sanya ZH
 
06.09.11
12:47
ВЫБРАТЬ
   ТаблицаДат.Период КАК Период,
   СУММА(СредняяСебестоимость.Стоимость) КАК Стоимость,
   СредняяСебестоимость.ДатаС КАК ДатаС,
   СредняяСебестоимость.ДатаПо КАК ДатаПо,
   СпрНоменклатура.Ссылка КАК Номенклатура
ИЗ
   Справочник.Номенклатура КАК СпрНоменклатура
       ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ДОБАВИТЬКДАТЕ(&ДатаНач, ДЕНЬ, aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d) КАК Период
       ИЗ
           (ВЫБРАТЬ
               0 КАК a
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               1
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               2
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               3
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               4
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               5
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               6
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               7
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               8
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               9) КАК aa
               ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   0 КАК b
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   1
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   2
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   3
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   4
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   5
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   6
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   7
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   8
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   9) КАК bb
               ПО (ИСТИНА)
               ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   0 КАК c
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   1
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   2
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   3
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   4
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   5
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   6
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   7
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   8
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   9) КАК cc
               ПО (ИСТИНА)
               ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   0 КАК d
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   1
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   2
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   3
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   4
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   5
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   6
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   7
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   8
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   9) КАК dd
               ПО (ИСТИНА)
       ГДЕ
           aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d <= РАЗНОСТЬДАТ(&ДатаНач, &ДатаКон, ДЕНЬ)) КАК ТаблицаДат
       ПО (ИСТИНА)
       ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           Оборот1.Дата КАК ДатаС,
           МИНИМУМ(ВЫБОР
                   КОГДА Оборот2.Дата ЕСТЬ NULL
                       ТОГДА КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ)
                   ИНАЧЕ КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(Оборот2.Дата, ДЕНЬ, -1), ДЕНЬ)
               КОНЕЦ) КАК ДатаПо,
           Оборот1.СтоимостьКонечныйОстаток КАК Стоимость,
           Оборот1.Номенклатура КАК Номенклатура,
           Оборот1.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
       ИЗ
           (ВЫБРАТЬ
               ПартииТоваровНаСкладах.Период КАК Дата,
               ПартииТоваровНаСкладах.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
               ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
               ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
           ИЗ
               РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, ДЕНЬ, , Номенклатура = &Номенклатура) КАК ПартииТоваровНаСкладах) КАК Оборот1
               ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   ПартииТоваровНаСкладах.Период КАК Дата,
                   ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
                   ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
               ИЗ
                   РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, ДЕНЬ, , Номенклатура = &Номенклатура) КАК ПартииТоваровНаСкладах) КАК Оборот2
               ПО Оборот1.Дата < Оборот2.Дата
                   И Оборот1.Номенклатура = Оборот2.Номенклатура
                   И Оборот1.ХарактеристикаНоменклатуры = Оборот2.ХарактеристикаНоменклатуры
       
       СГРУППИРОВАТЬ ПО
           Оборот1.Дата,
           Оборот1.СтоимостьКонечныйОстаток,
           Оборот1.Номенклатура,
           Оборот1.ХарактеристикаНоменклатуры) КАК СредняяСебестоимость
       ПО СпрНоменклатура.Ссылка = СредняяСебестоимость.Номенклатура
           И (ТаблицаДат.Период МЕЖДУ СредняяСебестоимость.ДатаС И СредняяСебестоимость.ДатаПо)
ГДЕ
   СпрНоменклатура.Ссылка = &Номенклатура

СГРУППИРОВАТЬ ПО
   ТаблицаДат.Период,
   СредняяСебестоимость.ДатаС,
   СредняяСебестоимость.ДатаПо,
   СпрНоменклатура.Ссылка
   
   
ИТОГИ
   СУММА(Стоимость)
ПО
   ОБЩИЕ,
   Номенклатура
   
{ИТОГИ ПО
   Номенклатура.* КАК Номенклатура,
   (НАЧАЛОПЕРИОДА(ТаблицаДат.Период, ДЕНЬ)) КАК ПериодДень,
   (НАЧАЛОПЕРИОДА(ТаблицаДат.Период, МЕСЯЦ)) КАК ПериодМесяц}
АВТОУПОРЯДОЧИВАНИЕ
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.