Имя: Пароль:
1C
1С v8
Меняются результаты запроса при добавлении автопериодичности
0 Karambol
 
07.12.12
10:09
Добрый день!
Делаю отчет с помощью Универсального отчета.
Запрос простой - к виртуальной таблице ПартииТоваровНаСкладахОстаткиИОбороты, вывожу остатки и обороты.
Потребовалось добавить группировку по периодам: день, неделя, месяц и т.д. Для этого:
1. Поставил периодичность в параметрах виртуальной таблицы;
2. В построителе выбрал появившееся поля (период день, месяц и т.д.)
3. В построителе добавил итоги по полям день, месяц и т.д.

Но теперь, когда формирую отчет, начальные остатки почему-то стали больше. Если удалять группировки, то начальные остатки меняются.
Что я делаю не так?
1 Karambol
 
07.12.12
13:04
Почему-то к начальному остатку стал прибовляться приход за период.
2 Karambol
 
07.12.12
13:18
*прибавляется
3 cw014
 
07.12.12
13:19
Запрос в студию
4 le_
 
07.12.12
13:19
Читай статьи на ИТС о проблемах при расчете остатков и способах их устранения.
5 Karambol
 
07.12.12
13:27
(3) Пожалуйста :)

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
   ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
           ТОГДА ЕСТЬNULL(ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход, 0)
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
           ТОГДА -ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход
       ИНАЧЕ 0
   КОНЕЦ КАК СтоимостьПриходПоступление,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ИЛИ ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход
       ИНАЧЕ 0
   КОНЕЦ КАК СтоимостьРасходРеализация,
   ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОприходованиеТоваров
               ИЛИ ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход
       ИНАЧЕ 0
   КОНЕЦ КАК СтоимостьПриходОприходование,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеТоваров
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход
       ИНАЧЕ 0
   КОНЕЦ КАК СтоимостьРасходСписание,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход
       ИНАЧЕ 0
   КОНЕЦ КАК СтоимостьПриходПеремещение,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход
       ИНАЧЕ 0
   КОНЕЦ КАК СтоимостьРасходПеремещение,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
           ТОГДА ЕСТЬNULL(ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход, 0)
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
           ТОГДА -ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход
       ИНАЧЕ 0
   КОНЕЦ КАК КоличествоПриходПоступление,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ИЛИ ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход
       ИНАЧЕ 0
   КОНЕЦ КАК КоличествоРасходРеализация,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОприходованиеТоваров
               ИЛИ ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход
       ИНАЧЕ 0
   КОНЕЦ КАК КоличествоПриходОприходование,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеТоваров
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход
       ИНАЧЕ 0
   КОНЕЦ КАК КоличествоРасходСписание,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход
       ИНАЧЕ 0
   КОНЕЦ КАК КоличествоПриходПеремещение,
   ВЫБОР
       КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
           ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход
       ИНАЧЕ 0
   КОНЕЦ КАК КоличествоРасходПеремещение,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодСекунда,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодМинута,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодЧас,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодДень,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодНеделя,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодДекада,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодМесяц,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодКвартал,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодПолугодие,
   ПартииТоваровНаСкладахОстаткиИОбороты.ПериодГод
{ВЫБРАТЬ
   Номенклатура.*,
   Склад.*,
   СтоимостьНачальныйОстаток,
   СтоимостьПриходПоступление,
   СтоимостьРасходРеализация,
   СтоимостьКонечныйОстаток,
   Регистратор.*,
   СтоимостьПриходОприходование,
   СтоимостьРасходСписание,
   СтоимостьПриходПеремещение,
   СтоимостьРасходПеремещение,
   КоличествоНачальныйОстаток,
   КоличествоПриходПоступление,
   КоличествоРасходРеализация,
   КоличествоКонечныйОстаток,
   КоличествоПриходОприходование,
   КоличествоРасходСписание,
   КоличествоПриходПеремещение,
   КоличествоРасходПеремещение,
   ПериодСекунда,
   ПериодМинута,
   ПериодЧас,
   ПериодДень,
   ПериодНеделя,
   ПериодДекада,
   ПериодМесяц,
   ПериодКвартал,
   ПериодПолугодие,
   ПериодГод}
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Авто, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
{ГДЕ
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.*,
   ПартииТоваровНаСкладахОстаткиИОбороты.Склад.*,
   ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор.*}
ИТОГИ
   СУММА(СтоимостьНачальныйОстаток),
   СУММА(СтоимостьПриходПоступление),
   СУММА(СтоимостьРасходРеализация),
   СУММА(СтоимостьКонечныйОстаток),
   СУММА(СтоимостьПриходОприходование),
   СУММА(СтоимостьРасходСписание),
   СУММА(СтоимостьПриходПеремещение),
   СУММА(СтоимостьРасходПеремещение),
   СУММА(КоличествоНачальныйОстаток),
   СУММА(КоличествоПриходПоступление),
   СУММА(КоличествоРасходРеализация),
   СУММА(КоличествоКонечныйОстаток),
   СУММА(КоличествоПриходОприходование),
   СУММА(КоличествоРасходСписание),
   СУММА(КоличествоПриходПеремещение),
   СУММА(КоличествоРасходПеремещение)
ПО
   ОБЩИЕ,
   Склад,
   Номенклатура,
   Регистратор
{ИТОГИ ПО
   Склад.*,
   Номенклатура.*,
   Регистратор.*,
   СтоимостьНачальныйОстаток,
   СтоимостьПриходПоступление,
   СтоимостьРасходРеализация,
   СтоимостьКонечныйОстаток,
   СтоимостьПриходОприходование,
   СтоимостьРасходСписание,
   СтоимостьПриходПеремещение,
   СтоимостьРасходПеремещение,
   КоличествоНачальныйОстаток,
   КоличествоПриходПоступление,
   КоличествоРасходРеализация,
   КоличествоКонечныйОстаток,
   КоличествоПриходОприходование,
   КоличествоРасходСписание,
   КоличествоПриходПеремещение,
   КоличествоРасходПеремещение,
   ПериодСекунда,
   ПериодМинута,
   ПериодЧас,
   ПериодДень,
   ПериодНеделя,
   ПериодДекада,
   ПериодМесяц,
   ПериодКвартал,
   ПериодПолугодие,
   ПериодГод}
6 le_
 
07.12.12
13:28
"Особенности расчета итогов по полям остатка. Использование реквизитов измерений."
http://a.imageshack.us/img412/5521/18053290.jpg

"Типичные проблемы при расчете остатков."
http://a.imageshack.us/img405/476/73796797.jpg
Ошибка? Это не ошибка, это системная функция.