Предисловие
В типовых конфигурациях, написанных под обычное приложение, существует справочник Внешние обработки, который позволяет, не изменяя конфигурацию, расширить ее функционал. Но со временем этого функционала становится много, и приходит время навести порядок.
В свое время я задался этим вопросом, когда перед нашим отделом была поставлена задача объединить базы данных двух организаций. Поскольку внешних обработок у нас было очень много (более 700) и переносить мертвый функционал в объединенную базу не хотелось совсем — была создана эта небольшая подсистема регистрации запуска обработок и отчетов.
Как это работает
Вы добавляете в свою конфигурацию регистр сведений, в который будет записываться информация о том, когда, какую обработку и кто запустил. Затем какое-то время собираете статистику запусков (месяц, может быть год). После этого отчетом смотрите, насколько активно, и если надо, кто пользуется обработками, отчетами, печатными формами.
Порядок установки
- Запустите сравнение/объединение свой конфигурации со скачанным файлом
- В окне сравнения/объединения конфигураций снимите галку с корневого элемента конфигурации
- Выполните команду Действия — Отметить по подсистемам файла. В открывшемся окне снимите галку с корня и установите отметку на подчиненном элементе СтатистикаЗапускаВнешнихОбработок
- При необходимости выполните индивидуальные настройки объединения общего модуля Универсальные механизмы
- В нем требуется внести изменения в процедуры/функции НапечататьВнешнююФорму(), ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ()
- Снимите отметку со справочника ВнешниеОбработки и установите пометку на его форме ФормаСписка
- Выполните объединение конфигураций
В конфигурацию так же включен отчет ЖурналЗапускаВнешнихОбработок. Вы его можете влючить в свою конфигурацию или сохранить как внешний. Отчет написан на СКД на шаблоне типового отчета. Кроме того ЖурналЗапускаВнешнихОбработокПростой — без использования шаблона типового отчета
В результате объединения конфигураций должны быть добавлены следующие объекты:
- ОбщийМодуль.укбп_ВызовВнешнихОбработок
- Роль.укбп_ЖурналЗапускаВнешнихОбработок — дает право на чтение/изменение регистра, вместо нее можно дать права на регистр посредством другой имеющейся роли, например Пользователь
- РС. укбп_ЖурналЗапускаВнешнихОбработок
Спасибо пользователю Семагин Сергей за разработку функционала по записи отметки по событиям вызова внешних печатных форм и обработок заполнения ТЧ