В процессе длительной эксплуатации конфигураций 1С 7.7 в папке ExtForms часто скапливается огромное количество файлов, многие из которых перестают использоваться, но их боятся удалять из-за риска «сломать» какой-то важный, но редко вызываемый функционал. Давайте разберем по шагам, как провести грамотную инвентаризацию и выявить, какие внешние отчеты действительно нужны пользователям.
Одним из самых надежных методов определения используемых объектов является поиск по тексту конфигурации. Поскольку стандартные инструменты 1С 7.7 не всегда позволяют удобно искать в коде, мы воспользуемся утилитой GCOMP. Она декомпилирует конфигурацию в текстовый вид, что позволит нам искать программные вызовы внешних файлов.
Рассмотрим процесс работы:
GCOMP.Total Commander или Notepad++) для поиска подстроки ОткрытьВнешний или ОткрытьФорму..\ExtForms\Остатки.ert, что позволит составить список тех отчетов, которые явно прописаны в коде конфигурации.Если ссылки на отчеты прописаны непосредственно в пунктах меню, а не в модулях, задача усложняется. В этом случае прямая выборка по коду не даст результата. Рекомендуем использовать специализированные инструменты:
Самый точный способ узнать, что именно запускают пользователи — это внедрить «счетчик» использования. Разберем, как реализовать механизм регистрации вызовов:
Поскольку во многих старых конфигурациях вызовы внешних отчетов централизованы, мы можем добавить логирование в глобальный модуль или процедуру открытия. Вместо того чтобы сразу удалять файлы, мы будем записывать факт их запуска:
// Пример логики для логирования запуска
Процедура ЗаписатьЛогЗапуска(ИмяФайла)
ТекстЛога = СоздатьОбъект("Текст");
ТекстЛога.ОткрытьФайл("C:\Log\ReportsUsage.txt");
ТекстЛога.ДобавитьСтроку(ТекущаяДата() + " " + ТекущееВремя() + " : " + ИмяФайла);
ТекстЛога.Записать();
КонецПроцедуры
После внедрения этого механизма оставьте систему поработать на один квартал. Те файлы, которые не появятся в логах за этот период, с высокой долей вероятности являются кандидатами на перемещение в архив.
Чтобы избежать хаоса в дальнейшем, настоятельно рекомендуем использовать Навигатор дополнительных отчетов и обработок. Это специализированная разработка, которая позволяет:
При проведении очистки важно помнить о рисках, связанных с архитектурой старых «нетленок»:
Файл не найден._Archive. Если через год выяснится, что отчет был критически важен, вы сможете легко восстановить его работоспособность.Таким образом, сочетание методов поиска по коду, внедрения системы логирования и использования специализированных навигаторов позволит вам навести порядок в папке с внешними обработками, сохранив при этом стабильность работы системы.