Имя: Пароль:
1C
1C 7.7
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
обычный запрос нужен от даты первого документа по позицию текущего и всё.
AdBlock убивает бесплатный контент. 1Сергей