Имя: Пароль:
1C
1С v8
Можно ли изменить дату актуальных итогов РН?
,
0 zak555
 
13.12.17
17:12
Как известно для РН в таблице итогов хранятся актуальные итоги на дату 01.11.3999

Т.е. если есть в тексте строки вида без периода
РегистрНакопления.МойРегистр.Остатки

то берутся отстаки на 01.11.3999

хочется как-то изменить это дату, например, 01.01.2017 и чтобы туда пересчитался реальный остаток на 01.01.2017

Есть ли такое в 8ке ?
1 Петрович 2018
 
13.12.17
17:14
(0) Зачем?
2 zak555
 
13.12.17
17:20
(1) Чтобы не переписывать все запросы
3 ptiz
 
13.12.17
17:20
(0) Непонятно что нужно. Чтобы в таблице актуальных итогов хранились итоги, посчитанные на 01.01.2017? Они и так лежат готовые в таблице итогов. Или что-то другое?
4 zak555
 
13.12.17
17:35
(3) я хочу, чтобы запрос РегистрНакопления.МойРегистр.Остатки  возвращал остатки на мою дату 01.01.2017, а не на 01.11.3999
5 jsmith82
 
13.12.17
17:37
Системную дату компа поменять не прокатит?
6 zak555
 
13.12.17
17:39
(5) причём тут системная дата ?

дату хранения текущих итогов (01.11.3999)

http://курсы-по-1с.рф/articles/устройство-виртуальной-таблицы/
7 Петрович 2018
 
13.12.17
17:41
(6) Попробуй покурить таблицу _AccumRgOpt(+цифры) к своему регистру, но хз, я не пробовал.
8 zak555
 
13.12.17
17:48
Текущие (актуальные) итоги – это итоговые значения учитываемых в регистре ресурсов (показателей) на момент времени заведомо больший, нежели любое значение поля Период записей таблицы движений. Для определенности текущие итоги регистров остатков датированы на 01.11.3999 00:00:00.

https://its.1c.ru/db/pubapplied#content:123:hdoc


вот и не понятно -- можно или передвинуть на другую дату
9 Петрович 2018
 
13.12.17
17:50
(8) см. 7
10 Петрович 2018
 
13.12.17
17:51
(8) + Рассчитает ли платформа итоги? Не "зашита" ли в ней где ещё эта дата?
11 H A D G E H O G s
 
13.12.17
18:02
Непонятно, что хочет автор.
12 Fragster
 
гуру
13.12.17
18:11
(11) автор явно хочет удалить гланды, но через задницу
13 Петрович 2018
 
13.12.17
18:11
(11) мне тоже ))
14 bolobol
 
13.12.17
18:14
(13) Гланды через задницу?
15 bolobol
 
13.12.17
18:26
Было же где-то в типовых "Рассчитать регистры на..."х
16 zak555
 
13.12.17
18:45
(11) (12)

автор хочет

РегистрыНакопления.МойРегистр.УстановитьДатуАктуальныхИтогов('20170101');

После этого, чтобы запрос
РегистрНакопления.МойРегистр.Остатки
вернул остатки на 01.01.2017
17 Fragster
 
гуру
13.12.17
18:58
(16) переходи на 7.7, там это реализовано
18 prostoya
 
13.12.17
18:59
Если автору нужны остатки на определенную дату не понятно зачем ему вообще что то делать с датой актуальности итогов?
19 zak555
 
13.12.17
19:02
(18) чтобы не переписывать ВСЕ запросы, где фигурируют виртуальная таблица остатков без периода
20 jsmith82
 
13.12.17
19:02
(18) Ну что тут непонятного..
Представь, что документ берёт остатки на текущую дату. Сама дата документа = 1 января 2017 г.
21 zak555
 
13.12.17
19:09
(17) проблематично уже
22 Остап Сулейманович
 
13.12.17
19:12
(21) Внутри себя считай датой актуальности не  01.11.3999, а 01.01.2017
Сами то итоги не меняются.
23 prostoya
 
13.12.17
19:21
(19) Придется Вам запросы все же поправить. Не 1000500 штук же их у Вас?) Все - это наверное штук 5-10...?
24 zak555
 
13.12.17
19:25
(23) открой любую и посчитай сколько там таких срок
25 Genayo
 
13.12.17
19:29
(16) Отключи текущие итоги, рассчитай итоги на 01.01.2017, больше не рассчитывай итоги.
26 zak555
 
13.12.17
19:40
(25) так запрос РегистрНакопления.МойРегистр.Остатки ничего не вернёт
27 Genayo
 
13.12.17
20:21
(26) С чего бы это? Вы же не будете в этот регистр больше писать, так что вернет остаток на последнюю дату рассчитанных итогов.
28 Tateossian
 
13.12.17
21:27
РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
УстановитьМаксимальныйПериодРассчитанныхИтогов (SetMaxTotalsPeriod)
Синтаксис:

УстановитьМаксимальныйПериодРассчитанныхИтогов(<Период>)
Параметры:

<Период> (обязательный)

Тип: Дата.
Период, на который необходимо рассчитать итоги.
Описание:

Устанавливает период, на который рассчитаны итоги. Влияет только на производительность получения остатков по данному регистру. Периодичность расчета - месяц. Период устанавливается на начало месяца. В параметре указывается конец периода, по который должны быть рассчитаны итоги. Если указана дата 31.01.2000, то это значит, что будут рассчитаны итоги на 01.02.2000. Для получения итогов после этой даты будут использоваться актуальные итоги.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Имеет смысл только для регистров остатков.
Период, на который рассчитаны итоги, влияет только на производительность получения остатков по данному регистру. Для получения итогов регистра после установленного периода расчета будут использоваться полученные в результате использования метода результаты.
Пример:

Регистры.Остатки.УстановитьМаксимальныйПериодРассчитанныхИтогов(ВыбДата);
29 h-sp
 
13.12.17
21:34
(26) переходите на СКД. Там это реализовано.
30 zak555
 
13.12.17
22:29
(28) > Для получения итогов после этой даты будут использоваться актуальные итоги.

я же хочу изменить дату актуальных итогов
31 zak555
 
13.12.17
22:30
(29) причём тут СКД и запросы модулей общих и документов ?
32 Сияющий в темноте
 
13.12.17
22:38
допустим это удалось и мы установили дату акиуальности на дату А,и есть документ с датоц Б большей А,мы его проводим,и что будет?он в итоги не попадет,иди будет ошибка проведения?
33 zak555
 
13.12.17
22:41
(32) понятно, что данные по документу Б в актуальные итоги не должны попасть

но когда потом будут актуальные итоги сдвигаться на нужный период -- всё пересчитается и станет ок
34 Fragster
 
гуру
14.12.17
08:53
сделать подписку на все регистры, которая будет снимать активность, если дата больше константы и подписку на константу, которая это активность будет устанавливать. Способо не совсем универсальный, например не подходит, если документы пишут движения на несколько дат.

но нахера это вообще?
35 Fragster
 
гуру
14.12.17
08:53
(33) не станет
36 Fragster
 
гуру
14.12.17
08:53
где-то просер в архитектуре
37 Genayo
 
14.12.17
08:56
(33) Вы еще хотите продолжать в этот регистр писать движения? Тогда смысл этого действа непонятен...
38 НЕА123
 
14.12.17
09:23
>Как известно для РН в таблице итогов хранятся актуальные итоги на дату 01.11.3999
это правда?
39 Остап Сулейманович
 
14.12.17
09:27
(38) Йес. И итоги можно не рассчитывать вообще. Если не проводить документы с датой более ранней, чем 1 месяц от текущей.
40 zak555
 
14.12.17
09:27
(36) просёр у разрабоа типовой, которые смотрят остатки актуальных итогов )
41 zak555
 
14.12.17
09:29
(37) буду работать с доками до А
42 НЕА123
 
14.12.17
09:30
(39)
ага, понял. разговор про виртуальную таблицу.
43 zak555
 
14.12.17
09:31
(42) таблица итогов, в которой есть и актуальные итоги -- реальная таблица