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

30.06.15

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

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

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

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

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

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

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

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

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

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

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

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Статистика базы данных Разработчик 1С:Предприятие 8 Россия Абонемент ($m)

Внешняя обработка для комплексной диагностики информационной базы 1С без прямого подключения к SQL Server или другой СУБД. Позволяет определить, какие объекты 1С занимают основной объём базы, сколько записей содержат, какова средняя интенсивность накопления данных за последние 24 месяца, сколько КБ приходится на одну запись, а также увидеть связанные таблицы хранения и структуру индексов. Расчёт выполняется пакетно с отображением прогресса и возможностью остановки. В результате формируется единая таблица по объектам метаданных с итоговыми показателями и возможностью выгрузки результатов в Excel. Подходит разработчикам 1С, администраторам и специалистам, которым необходимо быстро понять структуру и точки роста большой информационной базы.

4 стартмани

26.10.2026    435    1    VVLab    2    

3

Статистика базы данных Поиск данных Инструменты администратора БД Администрирование Разработчик Аналитик 1С 8.3 1С 8.5 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Универсальная внешняя обработка для проверки «здоровья» любой базы 1С. За один запуск выполняет 26 проверок логической целостности данных и выдаёт отчёт: оценку состояния базы от 0 до 100, список проблем по важности (критично / предупреждение / информация), расшифровку до конкретных документов и записей и рекомендации, что делать. Находит: проведённые документы без движений и непроведённые с движениями, движения с «битым» регистратором, отрицательные остатки, проводки без счёта, дубли номеров и кодов, документы с датой в будущем, отключённые и отставшие итоги, зависшие очереди обмена, администраторов без пароля и другое. Подходит для любой конфигурации: БП, УТ, КА, ERP, УНФ, ЗУП, Розница, УТ 10.3, УПП, отраслевые и самописные, с БСП и без. Платформа 8.3.10 и выше, управляемые и обычные формы. Ничего не изменяет в базе — только читает данные.

7320 руб.

20.10.2026    539    0    0    

3

Инструменты администратора БД Статистика базы данных Системный администратор 1С 8.3 Абонемент ($m)

База растёт, диски кончаются, бэкап перестал влезать в ночь — а на вопрос «что именно занимает место?» никто не может ответить. Конфигуратор молчит: самые тяжёлые таблицы часто вообще не видны в дереве метаданных. Обработка строит полную карту объёмов базы за несколько минут: все объекты метаданных с табличными частями, имена таблиц СУБД, служебные таблицы платформы отдельным списком и готовый SQL-скрипт точных размеров для MS SQL и PostgreSQL. К СУБД не обращается — только платформенные средства, только чтение.

10 стартмани

03.08.2026    2641    31    nedomolkov.ivan    9    

4

Статистика базы данных Разработчик 1С 8.3 Абонемент ($m)

Внешняя обработка для анализа фактического использования объектов метаданных конфигурации 1С. Позволяет быстро узнать, сколько создано объектов каждого вида метаданных среди справочников и документов. Какие из них активно используются, какие реквизиты заполняются, а какие остаются пустыми.

1 стартмани

27.04.2026    1869    15    archi517    0    

7

Статистика базы данных Разработчик Пользователь 1С 8.3 Абонемент ($m)

По указанному периоду показывает, какие виды документов введены в информационную базу, и также количество введенных документов.

1 стартмани

03.03.2026    1341    8    burgerkirg    0    

5

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

Расчет размера таблиц базы данных по метаданным. Будет полезна для выбора стратегии уменьшения размера базы (свертка, переход на новую, выгрузка на тома). Иногда некоторые таблицы могут иметь необоснованно огромный размер.

3 стартмани

27.10.2025    3589    112    gebungen    0    

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

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