Главная » Файлы » Программируем в 1С » 1С Разное

Скачивать материалы с сайта, могут только зарегистрированные пользователи.
Для регистрации заполните два поля ниже!

Через минуту Вы получите "Гостевой доступ"




EnotStats: Статистика базы данных
2010 Февраль 14, 11:10

Обработка для получения информации о базе данных. Предназначена для диагностики,
оптимизации, нахождения "узких" мест системы.
Можно получить информацию о том, каких документов или справочников больше,
какие занимают больше места, из-за чего медленно работает база, почему занимает такой
объем и, что конкретно из этого объема к чему относится. Можно оценить необходимость
в чистке (сворачивании периода, периодических реквизитов) и посмотреть на эффект чистки.
По времени получения данных можно оценить производительность системы, необходимость
в оптимизации или чистке.
Информация выводится в виде отчетов с разной сортировкой и в виде диаграмм.
Изначально писалась для определения причины аномального размера базы данных (из-за
незакрытия счетов). Подойдет для обоснования использования оперативного учета (регистров)
вместо бухгалтерского (проводок), по сравнительному анализу (например, если большая часть
проводок относиться к реализации, то её можно перенести на регистры и, таким образом,
разгрузить остальную бухгалтерию).

Финальный релиз, больше добавлять или исправлять ничего не планируется.
Изменения в связи с исправлением в 21 релизе 1С ошибки с периодичностью оборотных
регистров.

КАК ИСПОЛЬЗОВАТЬ:
Интерфейс сделан на основе таблицы значений, соответственно для выбора и
запуска печати или вывода графика необходимо "кликать" два раза.
Для получения статистики необходимо отметить те виды статистики, которые надо
получить (можно воспользоваться кнопкой отметить все). Далее нажимаем кнопку рассчитать.
Ждем, пока идет расчет. Нажимаем на пиктограмму принтера для получения отчета по каждой
статистике или на кнопу "печать всего" для печати сводного отчета. При этом можно
задать в колонке "сортировка", по какой колонке сортировать. Для вывода графика жмем
соответствующую кнопкую. Колонка, по которой строится график, выбирается рядом.
Статистика по итогам регистра остатков расчитывается с периодичностью, указанной
в реквизите "Периодичность сохранения остатков регистров". Соответственно эта периодичность
должна соответствовать установленной в системе (пункт меню "Управление оперативными
итогами...").
В колонке "Время" справочно отображается время на получение статистики.
Выводить отчет можно много раз с разной сортировкой.

НЕКОТОРЫЕ МОМЕНТЫ:
Распространяется соответственно свободно, но с указанием автора.
Для получения морального удовлетворения (моего) за работу, не сочтите за
трудность написать комментарий, письмо, проголосовать. Особенно интересна
критика.
Статистика по времени выводится без периодов с пустыми значениями!
Угодить всем нельзя, статистику можно выводить и так и эдак, и за период,
и всреднем ... Написал как мог.
Можно воспользоваться стандартной процедурой сохранения настроек для
запоминания критерия сортировки.
В любой момент можно остановить расчет (клавишей Esc), соответственно
будут доступны те данные, которые успели рассчитаться.
Писалось и проверялось для DBF версии. SQL должна работать, но мало ли какие нюансы.
На больших базах может работать долго в связи с большим объемом базы. Так что,
будте бдительны (остановить расчет БИ за квартал нельзя).
Информация о занимаемом объеме берется из файла описания данных 1cV7.DD(S).
Именно такой размер должны иметь соостветствующие файлы базы данных (после сжатия и
без шапки для DBF версии). Возможно некоторые моменты не учтены (информация по бухитогам
и итогам оборотных регистров расходиться меньше чем на процент).
Можно легко добавить свою статистику. Для этого добавляется процедура и прописыватеся
в процедуре вызова процедур. Короче, смотрите в модуль.
Неплохо подходит для оценки производительности компьютера в 1С (перебирается почти вся база).
Нужна только эталонная база данных, ну и получаем быстродействие на выборку данных (без записи).
Впринципе почти всю информацию, которую выводит обработка лучше и быстрее получать
непосредственно из базы данных при помощи внешних утилит.

Какие предложения, пожелания, присылайте.

Victor Bolbat (aka Enot)
enotus@tut.by; enot@nettaxi.com
+375 29 7801020 Grodno, Belarus
_____________________________________________________________________________
Служебная информация.

Enot 10.10.03 03:04 v1.0.4
+В релизе 21 исправлена проблема с периодичностью оборотных регистров.
+Исправил номер телефона.
Enot 30.08.02 09:55 v1.0.3
+Сделал строку себя недоступной.
Enot 26.08.02 12:41 v1.0.2
!Исправлена ошибка с определением занимаемого объема итогов регистров.
Enot 22.08.02 23:00 v1.0.1
+Добавил в заголовок версию.
Enot 22.08.02 20:00 v1.0.0
+Типа финальный релиз, больше добавлять и исправлять ничего не планируется.
Enot 22.08.02 18:20 v0.12.0
+Бух итоги тепери считаются и по разделителям учета.
!!Определить периодичность сохранения итогов оборотного регистра никак не удалось,
так что выводится информация с итогами за месяц.
+Мелкие косметические исправления. В т.ч. нескромная надпись внизу.
Enot 22.08.02 16:31 v0.11.3
+По длинным строкам не показываются общие реквизиты документов в которых все строки пустые.
Enot 15.08.02 00:19 v0.11.2
+Сделал перемещение курсора в таблице при расчете в колонку время.
Enot 13.08.02 00:10 v0.11.1
+Сделал перемещение курсора в таблице при расчете.
+Убран вывод инф. по длинным строкам по реквизитам в которых все строки пустые.
Enot 11.08.02 20:45 v0.11.0
!!Исправлена ошибка в статистике "Документы по времени" и "Движения док. по времени"
Все данные выводились со сдвигом на месяц и один документ переходил в след. период,
последний месяц был неправильный. Указал на ошибку Pavel Rashchektayev <pavel_r@mail.ru>.
+Добавлена информация об объеме каталога,кол-ва таблиц.
Подсмотрено в Базопузомере. Написано by Halyavnik.
+Добавлена статистика по конфигурации.
!!Добавлена информация об итогах оборотных регистров, НО она НЕ РАБОТАЕТ как надо.
Дело в том, что я не могу получить информацию о периодичности хранения итогов
у оборотных регистров. Скорее всего это глюк. Проверял на 14 и 17 релизах.
В данный момент выводится с периодичностью по умолчанию, т.е. месяц.
Кроме того имеется незначительное расхождение неизвестной причины.
+Переделаны статистики по времени. Теперь не выводятся периоды с нулевым
количеством. Сдесь возможны варианты. Можно будет переделать если надо...
Enot 02.08.02 17:40 v0.10.1
+Исправлен вывод итогов по регистрам остатков.
Теперь в форме выбиратеся периодичность сохранения итогов.
!Пока не работают итоги по регистрам оборотов.
Enot 02.08.02 00:56 v0.10.0
+Полностью переделана структура обработки.
+Сделаны мелкие исправления и оптимизация.
+Добавлена статистика по итогам регистров, пока работает только для остаков с периодичностью
месяц.
Enot 25.07.02 12:22 v0.9.3
+Оптимизирован расчет БИ. Теперь выполняются запросы последовательно по кварталам.
Получается быстрее и меньше ресурсов надо.
!Данные БИ с самой таблицей итогов на сходятся. Почему не знаю, но разница очень маленькая.
Enot 08.07.02 23:22 v0.9.2
!Исправлена ошибка с выводом графика по журналам расчетов.
+Увеличен немного размер графика.
!Исправлена ошибка при расчете объема проводок по счетам.
!Мелкие исправления.
Enot 05.07.02 23:27 v0.9.1
+Переделана статистика по движениям документов.
+Добавлена статистика по движениям регистров и записей ЖР.
!Исправлена работа с SQL версией (теперь сначала смотрится файл DD, а потом DDS).
+Ускорение, оптимизация.
+Теперь должо корректно работать в случае отсутствия компонентов (типа не установлена
компонента "Торговля" или "Зарплата").
Enot 30.06.02 22:08 v0.9.0
+Все переделано.
+Добавлена дополнительная статистика по движениям по документам и по времени.
Учтены регистры, записи журналов расчета, установка период. значений.
Enot 27.06.02 22:26 v0.8.5
+Добавил итого времени расчета.
+Добавил вывод графиков.
Enot 26.06.02 12:12 v0.8.2
!Исправил ошибку при расчете итогов по времени. Дублировались
строки из разных планов счетов.
+Добавил информацию по размеру журналов.
+Мелкие доработки.
+Исправил описание.
Enot 25.06.02 15:18 v0.8.0
+Все переписано и соптимизировано. Регистров по прежнему нет.
!Исправлена ошибка. Небыли учтено несколько планов счетов.
!Исправлен алгоритм формирования количества итогов. Теперь считает почти правильно.
Расхождение меньше процента. Почему, незнаю.
Enot 23.06.02 13:55 v0.6.0
+Куча исправлений и добавлений.
Enot 23.06.02 02:24 v0.5.0
+Допеределал все.
+Добавил выбор печати и сортировки.
+Добавил вывод статистики проводкок по счетам.
+Добавил вывод статистики по периодическим реквизитам.
Enot 10.10.01 17:55 v0.0.1
-Создано.



источник http://www.7homes.ru/enotstats

Категория: 1С Разное | Добавил: c1
Просмотров: 1265 | Загрузок: 31 | Рейтинг: 0.0/0

Выразить благодарность - Поделиться с друзьями!

 

Здесь все о технической стороне 1С!

 

Узнай, как правильно администрировать 1С Предприятие
Регистрируйся на бесплатный 7-ми дневный курс сейчас:

Ваш E-Mail в безопасности



Всего комментариев: 0
avatar