структура хранения остатков в регистрах (миниисследование) #15481


#0 by Коллега Больцман
Я вчера задавал вопрос по этой теме. Ответа никто не дал. Видимо, толком не разбирались. Пришлось провести небольшое исследование (для SQL-серверного варианта), результаты которого пригодятся тем, кому важно оптимизировать работу с регистрами остатков. Итак, остатки регистров накопления хранятся в таблицах с именами вида _AccumRegTotals*, где "*" -- некий номер. Таблица имеет поле _Period, поля, содержашие значения измерений и поля, содержащие итоги по записям регистра для всех сочитаний измерений. Итоги хранятся следующим образом: Всегда есть срез итогов по всем движениям регистра. В поле _Period записей этого среза стоит значение 01.11.3999. Кроме того, если для регистра расчитать итоги либо через Операции--УправлениеИтогами, либо методом регистра УстановитьПериодРассчитанныхИтогов, в таблице остатков появляются записи ежемесячных (_Period = 01.ММ.ГГГГ) срезов за период от самой ранней записи до даты расчитанных итогов. При обнулении итога по набору измерений запись из таблицы остатков не удаляется. Т.е. в таблице хранятся записи о нулевых итогах. Вот, собственно, и всё незамысловатое исследование, результаты которого позволяют делать выводы, весьма полезные для разработки в среде v8. благодарю за внимание )))
#1 by Волшебник
Вообще-то на ИТС есть статья, в которой рассказывается о структуре таблиц для регистров накопления.
#2 by Коллега Больцман
из серии "пусть ламеры инструкции читают" получилось значит )))
#3 by Волшебник
Лучше прочитай, там понятно написано. Если откроешь что-нибудь новое, не забудь поделиться знаниями (не текстом!).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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