Довольно часто консультант или аналитик должен решать разные задачи, которые связаны с анализом внутренностей программы, места выполнения функциональности или кода. Самый быстрый способ узнать, где исполняется та или иная функциональность, это использование функции "замера производительности". Замер как раз нам и подскажет, где наша функциональность, а дальше мы сможем углубиться в детали и при необходимости посмотреть код. Я часто так делаю, я не знаю всех особенностей учета, что зависит от чего, а инструкции к программе я давно не читаю.
Пример: нам нужно посмотреть, как работает функционал закрытия периода в ERP.
Шаг 1: открыть конфигуратор программы, далее в главном меню -"конфигурация" - "открыть конфигурацию". Далее в главном меню "Отладка" -"Начать отладку" или просто клавиша (F5)
После того как отладка запущена, зайти в подключение отладки ("Отладка"- "Подключение")
Далее в открывшемся окне внизу нажать "Автоматическое подключение" и в открывшемся окне "Автоматическое подключение" установить минимум 2 флага "Клиентские и внешние соединения на сервере" и "Фоновые задания".
Далее последовательно закрываем эти окна.
После этого уже в пользовательском режиме открываем то, что нам нужно.
Я планирую открыть рабочее место "Закрытие месяца".
Перед самым открытием вернуться в конфигуратор и нажать "Отладка" - "Замер производительности.
Возвращаемся в пользовательский режим и нажимаем в меню "Закрытие месяца". Ждем, пока откроется окно рабочего места "Закрытия месяца".
После этого возвращаемся в конфигуратор. И видим в отладчике фоновое задание или несколько окон замеров (это зависит от количества запущенных фоновых заданий).
Останавливаем замер производительности также "Отладка"- "Замер производительности"
Теперь начинается самое интересное - анализ мест исполнения. Таблица замера содержит следующие колонки: Модуль, номер строки, строка, кол, время выполнения и процент времени выполнения. В таблице можно выполнять сортировку. Я люблю 2 сортировки ( по модулю и по проценту выполнения).
Если отсортироваться по проценту выполнения, то, как правило, сразу понятно, где выполняется основная функциональность.
Пример сортировки ниже
Видно, что это 2 модуля (Аудит состояния системы и закрытие месяца). Нас интересует модуль "Закрытие месяца сервер". Это и есть основной модуль, который отвечает за функциональность закрытия месяца.
Я люблю сохранять модули в эксель. В экселе очень удобно, можно в отдельных колонках оставлять комментарии.
Для этого нужно выделить все содержимое (Ctrl+A), открыть эксель и вставить туда содержимое через копи-паст.
В экселе побольше удобных функций, например вы можете скопировать колонку с именем модулей на отдельный лист применить функцию уникальных записей.
И после сортировки увидеть все модули, где отрабатывают проверки "Закрытие месяца".
Также результаты замеров можно сохранять не в эксель, а в файлы с расширением *.PFF и открывать их позже для анализа.