Можно ли изменить дату актуальных итогов РН? #810235


#0 by zak555
Как известно для РН в таблице итогов хранятся актуальные итоги на дату 01.11.3999 Т.е. если есть в тексте строки вида без периода РегистрНакопления.МойРегистр.Остатки то берутся отстаки на 01.11.3999 хочется как-то изменить это дату, например, 01.01.2017 и чтобы туда пересчитался реальный остаток на 01.01.2017 Есть ли такое в 8ке ?
#1 by Петрович 2018
Зачем?
#2 by zak555
Чтобы не переписывать все запросы
#3 by ptiz
Непонятно что нужно. Чтобы в таблице актуальных итогов хранились итоги, посчитанные на 01.01.2017? Они и так лежат готовые в таблице итогов. Или что-то другое?
#4 by zak555
я хочу, чтобы запрос РегистрНакопления.МойРегистр.Остатки  возвращал остатки на мою дату 01.01.2017, а не на 01.11.3999
#5 by jsmith82
Системную дату компа поменять не прокатит?
#6 by zak555
причём тут системная дата ? дату хранения текущих итогов (01.11.3999)
#7 by Петрович 2018
Попробуй покурить таблицу _AccumRgOpt(+цифры) к своему регистру, но хз, я не пробовал.
#8 by zak555
Текущие (актуальные) итоги – это итоговые значения учитываемых в регистре ресурсов (показателей) на момент времени заведомо больший, нежели любое значение поля Период записей таблицы движений. Для определенности текущие итоги регистров остатков датированы на 01.11.3999 00:00:00. вот и не понятно -- можно или передвинуть на другую дату
#9 by Петрович 2018
см. 7
#10 by Петрович 2018
+ Рассчитает ли платформа итоги? Не "зашита" ли в ней где ещё эта дата?
#11 by H A D G E H O G s
Непонятно, что хочет автор.
#12 by Fragster
автор явно хочет удалить гланды, но через задницу
#13 by Петрович 2018
мне тоже ))
#14 by bolobol
Гланды через задницу?
#15 by bolobol
Было же где-то в типовых "Рассчитать регистры на..."х
#16 by zak555
После этого, чтобы запрос РегистрНакопления.МойРегистр.Остатки вернул остатки на 01.01.2017
#17 by Fragster
переходи на 7.7, там это реализовано
#18 by prostoya
Если автору нужны остатки на определенную дату не понятно зачем ему вообще что то делать с датой актуальности итогов?
#19 by zak555
чтобы не переписывать ВСЕ запросы, где фигурируют виртуальная таблица остатков без периода
#20 by jsmith82
Ну что тут непонятного.. Представь, что документ берёт остатки на текущую дату. Сама дата документа = 1 января 2017 г.
#21 by zak555
проблематично уже
#22 by Остап Сулейманович
Внутри себя считай датой актуальности не  01.11.3999, а 01.01.2017 Сами то итоги не меняются.
#23 by prostoya
Придется Вам запросы все же поправить. Не 1000500 штук же их у Вас?) Все - это наверное штук 5-10...?
#24 by zak555
открой любую и посчитай сколько там таких срок
#25 by Genayo
Отключи текущие итоги, рассчитай итоги на 01.01.2017, больше не рассчитывай итоги.
#26 by zak555
так запрос РегистрНакопления.МойРегистр.Остатки ничего не вернёт
#27 by Genayo
С чего бы это? Вы же не будете в этот регистр больше писать, так что вернет остаток на последнюю дату рассчитанных итогов.
#28 by Tateossian
РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>) УстановитьМаксимальныйПериодРассчитанныхИтогов (SetMaxTotalsPeriod) Синтаксис: УстановитьМаксимальныйПериодРассчитанныхИтогов(<Период>) Параметры: Тип: Дата. Период, на который необходимо рассчитать итоги. Описание: Устанавливает период, на который рассчитаны итоги. Влияет только на производительность получения остатков по данному регистру. Периодичность расчета - месяц. Период устанавливается на начало месяца. В параметре указывается конец периода, по который должны быть рассчитаны итоги. Если указана дата 31.01.2000, то это значит, что будут рассчитаны итоги на 01.02.2000. Для получения итогов после этой даты будут использоваться актуальные итоги. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Примечание: Имеет смысл только для регистров остатков. Период, на который рассчитаны итоги, влияет только на производительность получения остатков по данному регистру. Для получения итогов регистра после установленного периода расчета будут использоваться полученные в результате использования метода результаты. Пример: Регистры.Остатки.УстановитьМаксимальныйПериодРассчитанныхИтогов(ВыбДата);
#29 by h-sp
переходите на СКД. Там это реализовано.
#30 by zak555
> Для получения итогов после этой даты будут использоваться актуальные итоги. я же хочу изменить дату актуальных итогов
#31 by zak555
причём тут СКД и запросы модулей общих и документов ?
#32 by Сияющий в темноте
допустим это удалось и мы установили дату акиуальности на дату А,и есть документ с датоц Б большей А,мы его проводим,и что будет?он в итоги не попадет,иди будет ошибка проведения?
#33 by zak555
понятно, что данные по документу Б в актуальные итоги не должны попасть но когда потом будут актуальные итоги сдвигаться на нужный период -- всё пересчитается и станет ок
#34 by Fragster
сделать подписку на все регистры, которая будет снимать активность, если дата больше константы и подписку на константу, которая это активность будет устанавливать. Способо не совсем универсальный, например не подходит, если документы пишут движения на несколько дат. но нахера это вообще?
#35 by Fragster
не станет
#36 by Fragster
где-то просер в архитектуре
#37 by Genayo
Вы еще хотите продолжать в этот регистр писать движения? Тогда смысл этого действа непонятен...
#38 by НЕА123
>Как известно для РН в таблице итогов хранятся актуальные итоги на дату 01.11.3999 это правда?
#39 by Остап Сулейманович
Йес. И итоги можно не рассчитывать вообще. Если не проводить документы с датой более ранней, чем 1 месяц от текущей.
#40 by zak555
просёр у разрабоа типовой, которые смотрят остатки актуальных итогов )
#41 by zak555
буду работать с доками до А
#42 by НЕА123
ага, понял. разговор про виртуальную таблицу.
#43 by zak555
таблица итогов, в которой есть и актуальные итоги -- реальная таблица
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С