Имя: Пароль:
1C
1С v8
Неправильно рассчитываются ИТОГИ в разрезе Регистратора
0 eeyore
 
05.04.13
09:47
Есть такой запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ИсточникДанных.Регистратор КАК Регистратор,
   ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдНачальныйОстаток,
   ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдПриход,
   ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдРасход,
   ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдКонечныйОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ) КАК ИсточникДанных

УПОРЯДОЧИТЬ ПО
   Регистратор
ИТОГИ
   СУММА(КоличествоБазовыхЕдНачальныйОстаток),
   СУММА(КоличествоБазовыхЕдПриход),
   СУММА(КоличествоБазовыхЕдРасход),
   СУММА(КоличествоБазовыхЕдКонечныйОстаток)
ПО
   ОБЩИЕ,
   Регистратор
АВТОУПОРЯДОЧИВАНИЕ

При выполнении он неправильно рассчитывает НачальныйОстаток и КонечныйОстаток. Если периодичность таблицы ОстаткиИОбороты изменить на Секунда или большее(День, Неделя, Декада и т.д. ) то НачальныйОстаток и КонечныйОстаток рассчитываются правильно. Почему по регистратору не считает правильно? И можно как-нибудь это исправить?
1 Sammo
 
05.04.13
09:49
Что такое остатки в разрезе регистратора?
2 ObjectRelation Model
 
05.04.13
09:50
потому что вычисляемые поля интелект итогов не переваривает, ведь реально СУММА(КоличествоОстаток) это ведь не остаток ни разу

(1) посмотри типовые отчеты
3 Maxus43
 
05.04.13
09:52
(2) он имеет в виду что нет смысла прикладного в "Остатках в разрезе регистратора". То что можно так выбрать, не значит что в этом есть смысл. Сам подумай, Остатки в разрезе измерений хранятся, регистратор тут не причем впринципе
4 ObjectRelation Model
 
05.04.13
09:54
(3) почему нет? просто тут временная шкала расширяется ссылкой до  момента времени
5 Defender aka LINN
 
05.04.13
09:54
СКД?
6 Maxus43
 
05.04.13
09:55
(4) у остатков просто нет регистратора, он есть у оборотов
7 Defender aka LINN
 
05.04.13
09:57
(6) Название виртуальной таблицы видишь?
8 Defender aka LINN
 
05.04.13
09:57
(3) Никогда больше не кури эту гадость
9 eeyore
 
05.04.13
09:59
(2) Какие типовые отчеты предлагаешь посмотреть?
10 Maxus43
 
05.04.13
10:00
(7) я всё вижу, помоему автор думает что остатки в разрезе регистратора это нормально, из-за чего заблуждения в трактовке результата запроса.
(8) она вкусная, не трожь
11 eeyore
 
05.04.13
10:00
(5) нет не СКД, просто запрос
12 Maxus43
 
05.04.13
10:01
тьфу, я воще спутал автора с ObjectRelationModel.
пойду за кофе
13 eeyore
 
05.04.13
10:01
(6) У остатков есть регистратор
14 eeyore
 
05.04.13
10:01
(10) А чего в этом не нормального?
15 Sammo
 
05.04.13
10:03
Кстати, насколько я помню в некоторых релиза была проблема с корректностью остатков по виртуальной таблице Остатки и обороты в случае использования регистратора. Но должны были пофиксить, емнип.
16 Maxus43
 
05.04.13
10:04
(14) потому что у остатков нет регистратора, только и всего. Регистратор порождает обороты,  а не остатки
17 eeyore
 
05.04.13
10:21
(16) Не соглашусь с тобой, у остатков есть регистратор. Смотри мы же можем получить остатки в разрезе дней (т.е. остаток на начало дня и остаток на конец дня). Теперь ту же операцию я хочу сделать не в разрезе дней, а в разрезе регистратора. Т.е. остаток на начало регистратора и остаток на конец регистратора.
18 Defender aka LINN
 
05.04.13
10:23
(10) "помоему автор думает что остатки в разрезе регистратора это нормально" - по-моему это тоже вполне нормально. Во всех типовых отчетах такое есть, и ничего, живут люди.
(11) Тогда тебе не повезло
19 Maxus43
 
05.04.13
10:27
(17)(18) да я про физический смысл, остатки хранятся в БД в разрезе измерений, причем на начало и конец месяца только.
Зачем путать понятия?
20 eeyore
 
05.04.13
10:34
(19) Ну да, а на нужный период они рассчитываются. И чего?
21 Maxus43
 
05.04.13
10:36
(20) то, что в разрезе регистраторов они не хранятся.
Короче не суть, итоги пересчитай, поди поехали, и опять (0) сделай.
Если не случилась ситуации (15)
22 hhhh
 
05.04.13
10:42
(20) должен быть период Секунда присутствовать, как головной для регистратора. Он есть у тебя?
23 eeyore
 
05.04.13
10:53
(21) Я и не говорил что итоги хранятся в разрезе регистратора, они рассчитываются!
24 eeyore
 
05.04.13
10:54
(22) У меня периодичность Регистратор а не Авто, где я тебе период Секунда возьму?
25 eeyore
 
05.04.13
11:12
(22) Попробовал так: изменил Периодичность на Авто, в выражение ВЫБРАТЬ добавил поле ПериодСекунда - результат не изменился, остатки рассчитываются не верно
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс