Статистика использования дополнительных отчётов и обработок

30.06.15

База данных - Статистика базы данных

Досталась мне в наследство база с парой сотен дополнительных отчётов и обработок в соответствующем справочнике, часть которых была настолько древней, что даже отказывалась открываться в 8.2.
Не так страшен чёрт, как его поддержка, поэтому потребовалось понять, что из этого действительно используется, а что надо выбросить мимо корзины и забыть.

Понятно, что допрос пользователей для этого не годился:

- Вы этим пользуетесь?
- Да.
- А вот этим?
- Нет.
- Shift+Delete!
... прошло 15 минут ...
- А где мой отчёт?
- Какой отчёт?
- Ну вот тот вот отчёт. 
- Вы же сказали, что не пользуетесь.
- Ну да, не пользуюсь. Но раз в день-то формирую.

Поэтому я решил собрать статистику использования этих отчётов. Делается просто: в форме списка справочника ВнешниеОбработки дописываем в конец процедуру:

Процедура ЗарегистрироватьОткрытие(пОтчет)
	лНабор=РегистрыСведений.ИспользованиеОтчетов.СоздатьНаборЗаписей();
	лНабор.Отбор.Отчет.Установить(пОтчет);
	лНабор.Отбор.Пользователь.Установить(глЗначениеПеременной("глТекущийПользователь"));
	лНабор.Отбор.ДатаОткрытия.Установить(ПроверкаРазницыВремени.ТекущаяДатаСервера());
	
	лНоваяЗапись=лНабор.Добавить();
	лНоваяЗапись.Отчет=пОтчет;
	лНоваяЗапись.Пользователь=лНабор.Отбор.Пользователь.Значение;
	лНоваяЗапись.ДатаОткрытия=лНабор.Отбор.ДатаОткрытия.Значение;
	
	лНабор.Записать();
КонецПроцедуры
 

Затем в той же форме находим процедуру СправочникСписокВыбор и прописываем в ней после каждой строки Форма.Открыть() вызов той процедуры:

ЗарегистрироватьОткрытие(ВыбраннаяСтрока.Ссылка);
 

Всего там будет два таких места.

Дальше остаётся только создать регистр ИспользованиеОтчетов, структуру которого я не привожу, так как она очевидна из процедуры, после чего ждать.

Разумнее всего подождать квартал, после чего у нас, во-первых, появляется информация, кто из пользователей какие отчёты и обработки использует и как часто, а во-вторых, становится понятно, какие из них можно удалить из справочника, убрать в дальний угол диска и перестать учитывать их существование при доработках конфигурации.

У меня это работает на УПП 1.3, но по идее должно работать на любой типовой конфигурации на обычных формах, где есть типовой механизм дополнительных отчётов и обработок.

статистика использование отчетов

См. также

Физический размер таблиц (MSSQL)

Инструменты администратора БД Статистика базы данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Инструмент для получения физического размера таблиц ИБ (MSSQL)

1 стартмани

09.01.2024    1317    10    ImHunter    4    

7

Анализ использования номенклатуры

Статистика базы данных Логистика, склад и ТМЦ Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Очень часто хочется одним отчетом посмотреть, где и когда использовалась номенклатура. Вот это как раз такой отчет. Отчет полезен практически всем отделам предприятия. Им пользуются отделы закупки, продажи, склады, бухгалтеры.

1 стартмани

26.10.2023    706    12    dimanich70    0    

4

Сведения о присоединенных файлах

Статистика базы данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Внешний отчет для анализа данных присоединенных файлов за произвольный период в любой конфигурации.

2 стартмани

24.10.2023    1557    35    ixijixi    5    

19

История фоновых заданий

Журнал регистрации Статистика базы данных HighLoad оптимизация Конфигурации 1cv8 Абонемент ($m)

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

5 стартмани

04.09.2023    774    6    Maxiko    0    

8

Количество документов в информационной базе в разрезе видов документов

Статистика базы данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Отчет выводит на экран количество документов в информационной базе. Это позволяет косвенно оценить объем данных в информационной базе. Данная информация может быть полезна, например, если предполагается свернуть информационную базу на определенную дату. От количества документов очень сильно зависит время свертки базы.

1 стартмани

16.08.2023    615    14    pwn    1    

3

Статистика по документам пользователя с версионированием по дате

Журнал регистрации Статистика базы данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Абонемент ($m)

Вывод документов, созданных или отредактированных пользователем за период, в том числе с возможностью "заглянуть" в версии документа на дату.

5 стартмани

30.06.2023    1854    10    nemec    6    

5

Расчет размера таблиц базы в Мб

Статистика базы данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка считает и выводит размер таблиц базы данных. Работает с файловыми и серверными базами.

1 стартмани

28.11.2022    3874    78    leneil    2    

7
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. tehas 44 30.06.15 17:59 Сейчас в теме
хороша идея=) нужно так же сделать =)
2. korppinen 69 01.07.15 09:16 Сейчас в теме
// ..в наследство(!) база с сотней(!) внешних отчетов...))))) Кто-то отчеты полжизни писал и ушел на покой... а вы их Shiftdel-ом..

Логично вообще для внешних отчетов понимать - нужны ли они кому.. можно ещё и для любых подделать.
7. vasyak319 150 16.07.15 15:50 Сейчас в теме
(2) korppinen, большая часть этих отчётов написана так, что жалеешь о моратории на смертную казнь, а я их всего лишь их Shiftdel-ом.
3. bovka 01.07.15 10:00 Сейчас в теме
А почему не задействовать стандартный механизм журнала регистрации? Запихнуть ЗаписьЖурналаРегистрации по нужным событиям.
Irwin; veretennikoff; +2 Ответить
4. alyaev.a.v 02.07.15 13:39 Сейчас в теме
(3) bovka, А потом в жр за квартал собирать данные, уж больно не поворотливый он если много пользователей, много данных, да и отчет сделать для руководства будет тот еще гимор.
У себя тоже 2 года назад подобное внедрили, не только для внешних но и для всех отчетов обработок + отчет по открытию, очень удобно потом показывать руководству затрачено на разработку n-часов, а отчет открывался 2 раза за год, делают выводы.
olbu; vasyak319; +2 Ответить
11. Gesperid 2 29.07.15 08:56 Сейчас в теме
(4) alyaev.a.v, как вы реализовали для всех отчетов и обработок? Тоже хочется, но что-то ничего элегантного на ум не приходит.
12. vasyak319 150 29.07.15 10:12 Сейчас в теме
(11) Gesperid, совсем одним движением и не получится. Для отчётов на основе Универсального надо всобачить в Универсальный вызов процедуры, регистрирующей открытие, а для всех остальных вставлять этот вызов в каждый отчёт. Сейчас я так делать не стал просто потому, что использование типовых отчётов мне неинтересно (не удалять же их, если они не используются), а почти все нетиповые у меня внешние/дополнительные.
5. 6JIoHguH 29 03.07.15 10:14 Сейчас в теме
Спасибо! Зреет переход из БП 2.0 в БП 3.0. Воспользуюсь, что бы не переносить кучу старых ненужных отчетов.
6. ksvd 04.07.15 12:39 Сейчас в теме
Тоже себе делал, но с записью результатов в файлы, потому что баз несколько и удобнее было (мне) смотреть сразу по всем базам.
Но я хотел сказать, что такая штука еще полезна в случае, когда пользователь закажет отчет, потом раз откроет и больше не использует.
Тут можно аргументировано говорить с руководством
8. progr-2008 118 16.07.15 16:34 Сейчас в теме
Идея хорошая, только, может подписками сделать? У меня УПП, не хотелось бы постоянно дорабатывать при обновлениях.
9. vasyak319 150 16.07.15 17:10 Сейчас в теме
(8) progr-2008, подписками на что? А дорабатывать при обновлениях ничего не нужно - справочник ВнешниеОбработки уже сто лет не менялся и теперь уже вряд ли будет.
10. SkyJack 17.07.15 12:07 Сейчас в теме
Спасибо, пригодилось...
13. kykap2 14.02.18 18:01 Сейчас в теме
А на печальные формы такое подойдет? Я просто не прогер
Оставьте свое сообщение