Имя: Пароль:
1C
1C 7.7
v7: 1SQLite: Принцип написания запроса к регистру оборотов
,
0 Zhuravlik
 
21.05.13
16:18
Добрый день, подскажите если я пишу запрос к регистру остатков, то  получается как-бы два этапа собираю данные: узнаю остаток прошлого периода, к нему прибавляю движения.
А к регистру оборотов насколько я понимаю - просто узнаю движения?
т.е. для SQLite запрос на получение остатков за период НачДата-КонДата для оборотного регистра будет как-то так выглядеть:

       | select
       |  Движения.Автомобиль,
       |  Движения.Склад,
       |  Движения.Количество * (1 - Движения.debkred * 2)
       | from [Регистр.АвтоНаСкладах] Движения
       | where Движения.date BETWEEN :НачДата and :КонДата
?
1 Ёпрст
 
21.05.13
16:24
Всё аналогично остатковому - смотря что нужно получить.
У оборотного тоже есть табличка итогов - там промежуточные итоги по оборотам за период.
2 Zhuravlik
 
21.05.13
16:28
(1) Нужно получить сумму ресурсов за период с группировкой по измерению.
"промежуточные итоги по оборотам за период" - как в регистре остатков? т.е. с union all надо объединять итоги и движения?
-
А еще можно уточнить - просто редко сталкивался с оборотными регистрами - за ним ведь не надо так следить как за остатковым, в см. чтобы закрывался? Это же что-то типа просто хранимого в базе массива, не приход-расход, а просто движение?
3 Ёпрст
 
21.05.13
16:30
всё зависит от периода текста запроса.
4 Ёпрст
 
21.05.13
16:31
он просто хранит оборот за период.
5 Zhuravlik
 
21.05.13
16:39
(3) Т.е если у меня период стоит "День", все-равно как я буду писать РегистрИтоги или Регистр - это ничего не ускорит- не изменит?
6 Ёпрст
 
21.05.13
16:42
Да блин, табличка итогов понадобится только, если нужно посмотреть оборот, например за месяц, год, квартал
7 Ёпрст
 
21.05.13
16:42
это гораздо быстрее, чем сканить всю табличку движений.
8 Ёпрст
 
21.05.13
16:43
быстрее будет взять кусок с итогов и объединить с кускос с движений.
9 Zhuravlik
 
21.05.13
16:48
(8) Глупость ляпну наверное, но все-равно спрошу.
Как таблица итогов хранит значение итога?
Если стоит "День", или "Месяц", в ней будет итог ЗА "День" или "Месяц" , или как в регистре остатков переходящий от предидущего "Дня" или "Месяца"?
10 Ёпрст
 
21.05.13
16:49
(9) с выбранной периодичностью в пофигураторе
11 Ёпрст
 
21.05.13
16:50
И если че, регистр остатков тоже имеет периодичность свою, которая ужо в Предприятии устанавливается - месяц, неделя, 5 дней  и т.д..
12 Ёпрст
 
21.05.13
16:51
А так, всё аналогично остатковому - та же структура таблички
13 Zhuravlik
 
21.05.13
16:57
(10)
т.е. "ЗА"?
Если в январе приход по ресурсам был 5000, а в феврале 3000, то в таблице итогов за февраль будет 3000 для регистра оборотов с периодичностью "Месяц".
А для регистра остатков будет 8000.
(и движений на расход не было).
Я правильно понял?
14 Zhuravlik
 
21.05.13
17:05
(12) Извините за занудство, я привык все до клочка проверять. Спасибо за науку)