Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

8.2 СКД Неправильно рассчитывает начальный/конечный остатки

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

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

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

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

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

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

Всё ОК.

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

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

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


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


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


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

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

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

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


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


(14) фу, какой не культурный сука


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.