Имя: Пароль:
1C
1С v8
8.2 СКД Неправильно рассчитывает начальный/конечный остатки
,
0 adron
 
27.04.12
11:19
Задача получить отчет - ведомость по регистру, с расшифровкой до регистратора. Должна быть возможность выбирать произвольное количество группировок. Казалось бы задача простейшая.
Может я чего не так делаю?

Вот запрос в СКД:

ВЫБРАТЬ
   ОсновныеСредстваОстаткиИОбороты.Регистратор,
   ОсновныеСредстваОстаткиИОбороты.Склад,
   ОсновныеСредстваОстаткиИОбороты.ОсновноеСредство,
   ОсновныеСредстваОстаткиИОбороты.МОЛ,
   ОсновныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток,
   ОсновныеСредстваОстаткиИОбороты.СуммаПриход,
   ОсновныеСредстваОстаткиИОбороты.СуммаРасход,
   ОсновныеСредстваОстаткиИОбороты.СуммаОборот,
   ОсновныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
   РегистрНакопления.ОсновныеСредства.ОстаткиИОбороты(, , Регистратор, , ) КАК ОсновныеСредстваОстаткиИОбороты

Выбираю группировку "Основное средство".
При таком запросе в полях "СуммаНачальныйОстаток" и "СуммаКонечныйОстаток" получается полнейшая ахинея, даже близко не стоящая рядом с правдой.

Если запрос такой:

ВЫБРАТЬ
   ОсновныеСредстваОстаткиИОбороты.Склад,
   ОсновныеСредстваОстаткиИОбороты.ОсновноеСредство,
   ОсновныеСредстваОстаткиИОбороты.МОЛ,
   ОсновныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток,
   ОсновныеСредстваОстаткиИОбороты.СуммаПриход,
   ОсновныеСредстваОстаткиИОбороты.СуммаРасход,
   ОсновныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
   РегистрНакопления.ОсновныеСредства.ОстаткиИОбороты КАК ОсновныеСредстваОстаткиИОбороты

Всё ОК.

Вопрос можно ли в СКД строить отчеты с группировками по регистратору?
1 adron
 
27.04.12
11:21
Такое ощущение, что "он там где то у себя внутри" рассчитывает нач и кон остатки по каждому регистратору, а потом их всех складывает, и получает итоговый начальный остаток!!! .ука!
2 Flyd-s
 
27.04.12
11:22
В ресурсах СКД рассчитывать по: склад, ОС
3 daim-1
 
27.04.12
11:26
Сталкивался с подобным, "рассчитывать по", кстати, не помогало. Вывернулся через создание отдельных подзапросов на остатки с пустым регистратором и на обороты с регистратором, которые и объединил в один запрос. Как оказалось в типовых конфигурациях такие выверты для отчетов сплошь и рядом.
4 adron
 
27.04.12
11:26
(2) так мне же надо рассчитывать по всем полям. Планируется что это будет универсальный отчет. Захотел по ОсновномуСредству сформировал только. Захотел - по всем группировкам, включая регистратор. Неужеди СКД этого не умеет? О_о
5 asady
 
27.04.12
11:27
(0) остатки по регистратору заказал и удивляешься результату - пятнично
6 chelentano
 
27.04.12
11:29
вроде бы ещё нужно выбрать период... типа:
ОсновныеСредстваОстаткиИОбороты.Регистратор,
ОсновныеСредстваОстаткиИОбороты.Секунда,
7 adron
 
27.04.12
11:34
(5) Раз ты такой умный, подскажи пож-та, как добиться мне желаемого результата? 2 варианта отчета?
Кста, жаль что пятница на этой неделе не последний день:(
8 aspirant
 
27.04.12
11:37
9 adron
 
27.04.12
11:39
(6) похоже ты прав...
10 adron
 
27.04.12
12:09
Короче 2 отчета нужно делать. 1-й: без регистратора, 2-й с принудительным разворотом по регистратору:) Спасибо тебе 1С! Чем дальше тем лучше!
11 adron
 
27.04.12
12:29
(10) Моя не правда.
Вот как нада: в настройках виртуальной таблицы ставим периодичность Авто. Выбираем ВСЕ поля. Тогда правильно считает хоть с регистратором хоть без.
Это в случае с одним простым запросом.
12 adron
 
27.04.12
13:03
Блин, подскажите как сделать:

Вот так работает:

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


но стоит добавить строку:


   ВЫБОР
       КОГДА ОсновныеСредстваОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеОС
           ТОГДА ОсновныеСредстваОстаткиИОбороты.СуммаОборот
       ИНАЧЕ 0
   КОНЕЦ КАК ОборотСписание


так сразу начинают кривые остатки вылезать. Как сделать то, есть ещё мысли?
13 adron
 
27.04.12
17:19
Решил с использованием нескольких наборов данных, почти как говорил (3) (только он говорил про подзапросы). В Одном остатки и обороты без регистратора в другом обороты с регистратором. Гемор конечно...
14 acsent
 
27.04.12
17:20
еще один дебил про остатки по регистратору
15 lubja
 
27.04.12
17:28
в (6) же сказали уже что делать... так устроена скд... чтобы получить правильные остатки с расшифровкой до регистратора нужно выбрать помимо регистратора еще и ПериодСекунда
16 lubja
 
27.04.12
17:30
+15 просто выбрать в выбранные поля, выводить не нужно
17 kev789
 
27.04.12
17:34
(16) кажется можно у секунды поставить "обязательное"
18 fisher
 
27.04.12
17:40
(0) Ветку не читал, но на ИТС целая статья есть - какие условия надо соблюсти, чтобы СКД могла правильно рассчитать остатки.
19 le_
 
27.04.12
17:42
"Особенности расчета итогов по полям остатка. Использование реквизитов измерений."
http://a.imageshack.us/img412/5521/18053290.jpg

"Типичные проблемы при расчете остатков."
http://a.imageshack.us/img405/476/73796797.jpg
20 fisher
 
27.04.12
17:45
(18) + Нормально по регистратору итоги считает. Все условия не помню - надо обратится к первоисточникам. Кажись кроме всего прочего регистратор должен присутствовать в выбранных полях и ему должна быть назначена соответствующая роль периода.
21 adron
 
28.04.12
10:25
(15) Повторяю: стоит добавить строки

ВЫБОР
       КОГДА ОсновныеСредстваОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеОС
           ТОГДА ОсновныеСредстваОстаткиИОбороты.СуммаОборот
       ИНАЧЕ 0
   КОНЕЦ КАК ОборотСписание

И вся идиллия с правильными остатками рушится


(19), (20) спасибо


(14) фу, какой не культурный сука
Закон Брукера: Даже маленькая практика стоит большой теории.