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

30.06.15

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

«Навигатор метаданных» поможет изучать структуру данных конфигурации, переходить по связям между объектами конфигурации.Для аналитиков и разработчиков.

1 стартмани

11.09.2024    1038    12    m_kislyak    3    

9

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

Сбор статистики информационной базы в виде отчета - наименование конфигурации, версия, количество записей документов, регистров сведений, справочников, обменов.

1 стартмани

10.09.2024    3123    38    pahno    8    

7

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

Данная обработка - алгоритм предлагает оценку вашей базы на количество тех или иных типов документов с их реквизитами.

6 стартмани

12.08.2024    723    0    aximo    2    

3

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

Объединен, унифицирован и значительно улучшен функционал двух исходных обработок для контроля размеров таблиц хранения 1С в серверных базах: https://infostart.ru/1c/tools/128362/ (для MS SQL) и https://infostart.ru/1c/tools/978816/ (для PG SQL).

1 стартмани

16.05.2024    1579    38    yuraos    3    

10

Статистика базы данных Инструментарий разработчика Тестирование QA Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

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

1 стартмани

29.12.2023    2106    13    RustIG    5    

9

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

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

1 стартмани

26.10.2023    1285    17    dimanich70    0    

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

Логично вообще для внешних отчетов понимать - нужны ли они кому.. можно ещё и для любых подделать.
7. vasyak319 152 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 152 29.07.15 10:12 Сейчас в теме
(11) Gesperid, совсем одним движением и не получится. Для отчётов на основе Универсального надо всобачить в Универсальный вызов процедуры, регистрирующей открытие, а для всех остальных вставлять этот вызов в каждый отчёт. Сейчас я так делать не стал просто потому, что использование типовых отчётов мне неинтересно (не удалять же их, если они не используются), а почти все нетиповые у меня внешние/дополнительные.
5. 6JIoHguH 30 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 152 16.07.15 17:10 Сейчас в теме
(8) progr-2008, подписками на что? А дорабатывать при обновлениях ничего не нужно - справочник ВнешниеОбработки уже сто лет не менялся и теперь уже вряд ли будет.
10. SkyJack 17.07.15 12:07 Сейчас в теме
Спасибо, пригодилось...
13. kykap2 14.02.18 18:01 Сейчас в теме
А на печальные формы такое подойдет? Я просто не прогер
Оставьте свое сообщение