|
v7: Как получить итоги по оборотному регистру от начала и до позиции документа. | ☑ | ||
---|---|---|---|---|
0
Andreyyy
07.11.12
✎
15:37
|
Задача:
Есть регистр остатков по накопительным картам клиентов, но это не гуд, т.к. этот регистр никогда не закрывается. В модуле сейчас так: ОбщРег = СоздатьОбъект("Регистры"); ОстаткиПоКарте = ОбщРег.КартыСкидок; ОстаткиПоКарте.УстановитьЗначениеФильтра("Карта",КартаСкидки,1); Если Выбран()=1 Тогда Если ПолучитьПозициюТА()>=ПолучитьПозицию() Тогда ОстаткиПоКарте.ВременныйРасчет(); ОбщРег.РассчитатьРегистрыНа(ПолучитьПозицию()); КонецЕсли; КонецЕсли; ОстатокНаКарте = ОстаткиПоКарте.СводныйОстаток(КартаСкидки,,"Сумма"); Есть желание перевести его в оборотный скажем с периодичностью "Год". Можно как-нибудь через метод "ПолучитьИтоги()" сразу получать оборот по карте за весь период до позиции документа или если можно то как. |
|||
1
viktor_vv
07.11.12
✎
15:43
|
От начла времен так не получишь. Максимум по периодичности хранения итогов.
ИспользоватьПериод(); |
|||
2
viktor_vv
07.11.12
✎
15:45
|
Прямым запросом разве что.
|
|||
3
Надсмотрщик
07.11.12
✎
15:46
|
Простым запросом, только раньше получи дату первого дока в базе
|
|||
4
Sh1ko
07.11.12
✎
15:46
|
Запросом обычным можно
|
|||
5
Andreyyy
07.11.12
✎
15:47
|
(3) В качестве конца периода указать позицию документа ?
|
|||
6
viktor_vv
07.11.12
✎
15:47
|
А, ну да, простой запрос еще забыл :).
По сабжу зациклился на методах. |
|||
7
Надсмотрщик
07.11.12
✎
15:49
|
(5) Лучше дату твоего документа
|
|||
8
Andreyyy
07.11.12
✎
15:50
|
(6) Да оно как бы и хотелось по забжу. Думаю может овчинка выделки и не стоит через запрос.
Файл остатков по регистру 2 мб, тормозов вряд ли будет при открытии периода. |
|||
9
Andreyyy
07.11.12
✎
15:51
|
(7) Если дату документа, то нужно потом вычесть обороты этого документа и последующих если были в этот день.
|
|||
10
viktor_vv
07.11.12
✎
16:03
|
(8) Так чего париться тогда ? Какой-то размер совсем уж маленький. Если растет не быстро, то смысла особого нет, заморачиваться.
|
|||
11
Andreyyy
07.11.12
✎
18:09
|
(10) Зануда я, спать плохо буду, если знаю что принципиально что-то не так сделал.
|
|||
12
viktor_vv
07.11.12
✎
18:25
|
(11) Правда (10), это если этот механизм уже во многих местах используется. Если только проетируется, то таки лучше сделать нормально.
Ну и если тебе легче будет, у меня в нетленке есть незакрывающийся регистр. Небольшая отмазка, сделали его до меня, как по другому сделать, на момент когда пришел, я не знал, на него прилично завязано, теперь переделывать неохота. В таблице итогов там уже миллиона три записей, и ничего жив :). Прадва там всего одно измерение и два ресурса. Надеюсь на дядюшку Билла и его MS SQL :). |
|||
13
vladko
07.11.12
✎
18:27
|
обычный запрос нужен от даты первого документа по позицию текущего и всё.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |