Обработка для парсинга и анализа файлов с модулями конфигурации
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
Поиск от одного разработчика до ИТ-команд под проект.
Обмен любыми контактами разрешён.
0% комиссии, допускаются расчёты напрямую.
Обработка позволяет пропарсить файлы с модулями конфигурации, разложить код объектов метаданных на процедуры/функции, построить дерево взаимосвязей между ними.
Конечная цель: анализ некого кода с целью его предварительного изучения/чтения.
Иными словами: хочется изучить некую чужую обработку/алгоритм проведения документ и пр. - запускаю парсинг кода, и вижу дерево связей функций/процедур в удобном виде.
Пока есть ощущение, что эта обработка практической ценности имеет мало, то есть конечная цель пока не достигнута. Поэтому приглашаю принять участие в обсуждении данной обработки: нужна ли, что в ней нужно доделать для удобства и пр.
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя.
Решение в Реестре отечественного ПО
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.
Далее в публикации:
MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным
Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.
(6) да я вот и думаю, что еще к обработке можно прикрутить. Изначально хотел дерево взаимосвязей отображать в виде графической схемы, но потом решил что это не обязательно, простого дерева наверно вполне достаточно. Пока что на мой взгляд не хватает читабельности, но как ее улучшить значительно пока не решил.
(7) Например, в нижней части формы сделать окошко (скрываемое) с текстом модуля процедуры. И по F12 в нём тоже переходить на полные описания.
Кстати, что у вас с рекурсиями? на каком уровне останавливаетесь?
(8) код отображаю в колонке Код - вот только там же отображаю и вызов функции/процедуры внутри некой процедуры - наверно это надо пересмотреть. Рекурсии показываются в дереве только в виде двухуровненго дерева, без бесконечного повторения.
Простите, это статический анализатор кодов обработок?
Не могу запустить, нет схемы - пытался парсить Вашу обработку.
Буду признателен за коммент (для моего уровня)...
Идея не плохая, но возможно её лучше реализовать не ввиде обработки, а ввиде отдельной конфигурации.
Например справочник1(каждый элемент справочника - функция или процедура первого уровня то есть не имеющая вложенных ф\п) , справочник2(каждый элемент справочника функция или процедура второго уровня то есть имеющая вложенную ф\п справочника1),справочник3(каждый элемент справочника функция или процедура третьего уровня то есть имеющая вложенную ф\п справочника2)и т.д.
И в конфе можно как угодно настроить и хранить взаимосвязи ф\п . Получать любые удобные и наглядные отчеты.