Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Волшебство программирования на 1С:Предприятие 7.7 Выпуск 19


Информационный Канал Subscribe.Ru

Налоговые рассылки на Subscribe.Ru
Как не платить лишние налоги?
Уважаемые подписчики, представляем Вашему вниманию рассылку "Как не платить лишние налоги?". Ее авторы, налоговые юристы компании "ТаксХелп", в ситуационной форме рассказывают, как разрешить тот или иной конфликт налоговых органов с налогопательщиками в пользу последних. Все ситауции проверены судебно-арбитражной практикой. Рассылка предназначена для юристов, бухгалтеров, финдиректоров и всех, кто интересуется налогообложением. Подписаться Вы можете прямо сейчас (если вы в он-лайне).

Волшебство программирования на 1С:Предприятие

Здравствуйте. В позапрошлом выпуске рассылки прозвучала мысль о том, что неплохо было бы документировать программный код, и было бы хорошо, если сама среда разработки будет помогать программисту справляться со сложностью проекта. Будучи окрылен этой идеей, я написал небольшой отчет, который показывает структуру программного модуля на языке 1С.

Итак, допустим у нас есть огромный модуль размером около 2000 строк, который был написан неизвестно кем в незапамятные времена. К сожалению, никто ничего не знает и, как обычно, придется разбираться самому. От сложности разваливается голова! Множество процедур и функций вызывают друг друга в непонятной последовательности... Бесчисленное множество условий и циклов переплетаются друг с другом как итальянские спагетти... Вот было бы здорово охватить весь модуль одним взглядом, убрать все лишнее и понять хотя бы структуру модуля. Теперь такая возможность есть! Представляю вам разработанный мною отчет "Структура модуля".

На вход отчета подаем программный модуль на языке 1С:Предприятие 7.7. Его можно вставить в текстовое поле или указать путь к текстовому файлу. Для больших модулей (больше 800 строк) рекомендуется указывать путь к файлу.

После нажатия на кнопку Сформировать свершается чудо! Выделяются все синтаксические конструкции, такие как Если...КонецЕсли, циклы, Попытка...Исключение, составляется список всех процедур и функций модуля, выявляются вызовы этих процедур по ходу программы. Результат анализа модуля помещается в таблицу значений и затем выводится на экран в хорошо структурированном виде.

Обращаю ваше внимание, что в модуле не должно быть синтаксических ошибок, иначе разбор модуля может не получиться. Рекомендуется также избегать конструкций типа "Если ... КонецЕсли;", записанных в ОДНУ строку. Такие конструкции все равно понимаются, но лучше без них.

Для проверки работоспособности отчета, я пропускал через него глобальный модуль типовой конфигурации "Зарплаты и кадры ред. 2.0" размером около 25000 строк (или 1М в текстовом файле), а также глобальный модуль полностью оригинальной конфигурации размером около 12000 строк. Надеюсь, вам не придется разбирать такие огромные программы, потому что познать модули размером больше 3000 строк очень трудно для человеческого разума. Если отчет не сможет разобрать какую-то синтаксическую конструкцию, то сообщите мне об этом - я исправлю, когда будет время.

Уважаемые, скачивайте отчет "Структура модуля" по адресу http://www.mista.ru/download1c и проверяйте его в боевых условиях!
Желаю вам успешного анализа даже самых сложных модулей!

Официальный сайт рассылки www.mista.ru
Архив выпусков рассылки находится здесь
http://subscribe.ru/archive/comp.soft.prog.magic1c

Учебник по 1С - http://www.mista.ru/tutor_1c
Курс лекций по 1С - http://www.mista.ru/kurs1c
Статьи про 1С - http://www.mista.ru/articles1c

С уважением,
Волшебник Станислав

stasmit@mail.ru


HiProg.com Работа с MS Access
Рассылка посвящена созданию баз данных в MS Access. Освещаются общие
вопросы для новичков, поэтапное описание разработки примеров баз данных и т.п. Для продвинутых разработчиков - углубленная работа с VBA, примеры кодов и полезных функций, применение API, ActiveX и др.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное