|
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
|
обычный запрос нужен от даты первого документа по позицию текущего и всё.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой