Волшебство
программирования на 1С:Предприятие 7.7 и 8.0
Выпуск
19
/
16.12.2002
Здравствуйте. В
позапрошлом выпуске рассылки прозвучала мысль о том, что неплохо было бы
документировать программный код, и было бы хорошо, если сама среда
разработки будет помогать программисту справляться со сложностью проекта.
Будучи окрылен этой идеей, я написал небольшой отчет, который показывает
структуру программного модуля на языке 1С.
Итак, допустим у нас
есть огромный модуль размером около 2000 строк, который был написан
неизвестно кем в незапамятные времена. К сожалению, никто ничего не знает
и, как обычно, придется разбираться самому. От сложности разваливается
голова! Множество процедур и функций вызывают друг друга в непонятной
последовательности... Бесчисленное множество условий и циклов
переплетаются друг с другом как итальянские спагетти... Вот было бы
здорово охватить весь модуль одним взглядом, убрать все лишнее и понять
хотя бы структуру модуля. Теперь такая возможность есть! Представляю вам
разработанный мною отчет "Структура модуля".
На вход отчета подаем
программный модуль на языке 1С:Предприятие 7.7. Его можно вставить в
текстовое поле или указать путь к текстовому файлу. Для больших модулей
(больше 800 строк) рекомендуется указывать путь к файлу.
После нажатия на
кнопку Сформировать свершается чудо! Выделяются все синтаксические
конструкции, такие как Если...КонецЕсли, циклы, Попытка...Исключение,
составляется список всех процедур и функций модуля, выявляются вызовы этих
процедур по ходу программы. Результат анализа модуля помещается в таблицу
значений и затем выводится на экран в хорошо структурированном виде.
Обращаю ваше внимание,
что в модуле не должно быть синтаксических ошибок, иначе разбор модуля
может не получиться. Рекомендуется также избегать конструкций типа "Если
... КонецЕсли;", записанных в ОДНУ строку. Такие конструкции все равно
понимаются, но лучше без них.
Для проверки
работоспособности отчета, я пропускал через него глобальный модуль типовой
конфигурации "Зарплаты и кадры ред. 2.0" размером около 25000 строк (или
1М в текстовом файле), а также глобальный модуль полностью оригинальной
конфигурации размером около 12000 строк. Надеюсь, вам не придется
разбирать такие огромные программы, потому что познать модули размером
больше 3000 строк очень трудно для человеческого разума. Если отчет не
сможет разобрать какую-то синтаксическую конструкцию, то сообщите мне об
этом - я исправлю, когда будет время.
Уважаемые, скачивайте
отчет "Структура модуля" по адресу http://www.mista.ru/download1c и проверяйте его в боевых
условиях!
Желаю вам успешного анализа даже самых сложных модулей!
Официальный сайт
рассылки www.mista.ru
Архив
выпусков рассылки находится здесь
http://www.mista.ru/subscribe
Учебник по 1С - http://www.mista.ru/tutor_1c
Курс лекций по 1С - http://www.mista.ru/kurs1c
Статьи про 1С - http://www.mista.ru/articles1c
С
уважением,
Волшебник Станислав
stasmit@mail.ru
<< Предыдущий
выпуск | Список
выпусков |
Следующий выпуск >>
|