| Love1C |
|
| Свёртка базы данных 1СВ этой статье я расскажу об алгоритме, который используется при сворачивании базы. Сворачивание (свёртка) базы - это процедура, применяемая для оптимизации данных, накопленных в базе 1С. Сворачивание базы проводится для улучшения качества работы пользователей информационной базы 1С. Перед тем, как говорить о сворачивании базы данных, давайте рассмотрим методы хранения данных в базе 1С. Метод хранения данных в базе 1СБаза 1С - это журнал регистрации операций. Операция - это оборот (проводка по счетам в бухгалтерском учёте или движение регистра в оперативном учёте). Финансовый или управленческий учёт оперирует двумя величинами:
Обороты для нужд финансового учёта формируются за такие периоды:
Суммируя обороты за кварталы и месяцы можно получить обороты за произвольное количество месяцев, не совпадающее с кварталом, за полугодие или за 9 месяцев. Остатки, соответственно, формируются на начало и конец таких периодов:
Таблицы базы данных 1СТеперь смотрим на 1С изнутри, с точки зрения организации реляционных баз данных. С целью оптимизации механизма работы с данными, накопленными в базе, 1С хранит данные в таких таблицах:
Причины сворачивания базы данных 1СДавайте рассматривать теоретический вопрос о свёртке базы данных с точки зрения практического примера. Например, сегодня - 14 марта 2008 года. Я работаю с базой 1С, которая ведётся с 01 января 2003 года. База ведётся уже 5-ый год. Базу сложно обслуживать программисту (усложнение системы из-за увеличения количества элементов). С базой также сложно работать пользователям (скорость работы программы). Как можно оптимизировать работу с базой? Программисту, по большому счёту, наплевать на объём базы, потому что программист работает не с данными, а с алгоритмами обработки данных. Проблемы при работе с большой базой данных могут возникнуть у программиста, выполняющего администрирование базы, разве что в тех случаях, когда нужно восстановить последовательность после перепроведения документа в прошлом периоде, или тогда, когда нужно перепровести все документы вследствие внесения изменений в алгоритм каких-либо расчётов. Поэтому оптимизация базы, как правило, проводится с целью повышения качества работы пользователей базы. Функциональные особенности при работе с даннымиФункции пользователей, работающих с базой 1С, можно разделить на три группы:
Пройдёмся по функциональным группам пользователей.
Детализация данныхЧтобы определить, какие данные нужны для анализа и планирования, прежде всего нужно уточнить степень детализации данных. Заранее скажу, что детализация данных, необходимых для анализа и планирования, и является ключом к решению задачи о свёртке базы 1С. Какие бывают уровни детализации данных в базе 1С? Я могу назвать такие:
После того, как будет определён достаточный уровень детализации данных, необходимых для проведения эффективного анализа и планирования, можно говорить о степени сжатия данных при свёртке базы. Работа с данными в "сжатом" периодеЕсли данные в определённом периоде "свёрнуты" или "сжаты", то понимается, что их количественно стало меньше на определённую величину. Если количество данных уменьшается, то определённые данные теряются безвозвратно. Как можно получить доступ к свёрнутым данным, если в этом возникнет необходимость? Это очень важный вопрос, и на него нужно ответить, прежде чем проводить свёртку базы данных 1С. Для примера, приведу два крайних случая.
При таком условии свёртка базы невозможна, потому что сворачивать (сжимать) данные ниже уровня проводки (движения регистра) невозможно. Исключением можно считать такой способ работы, при котором свёртка базы всё-таки проводится, и в рабочей базе от данных свёрнутого периода остаются только остатки на начало рабочего периода. Тогда у предприятия появляется две рабочих базы:
При этом у финансового директора, например, имеется доступ ко второй базе, работа с которой была фактически остановлена. И финансовый директор при желании может в любой момент войти в "старую" базу и получить все необходимые ему данные в предыдущих периодах.
В таком случае свёртка базы проводится таким образом:
Исключением также можно считать такой способ работы, при котором свёртка базы проводится с перенесением только входящих осатков на начало рабочего периода. У предприятия появляются две базы ("рабочая" и "старая"). А финансовый директор создаёт в MS Excel, например, специальную табличку для личного пользования. В этой табличке он будет проводить анализ и планирование данных. В табличку он вручную заносит итоговые значения по нужным ему финансовым показателям за анализируемый период. Данные для анализа он берёт из "архивной" базы. Стандартный алгоритм сворачивания базы данных 1СВ большинстве же случаев свёртка базы проводится банальнее.
Методы сворачивания базы данных 1СТаким образом, можно выделить два способа сворачивания данных в базе 1С:
РезюмеВ статье описаны различные алгоритмы, применяемые при сворачивании базы данных.
|
|
|