Блок-схемы по коду 1С: вставляете модуль — получаете схемы процедур с готовыми описаниями блоков

03.11.26

Разработка - Инструментарий разработчика

Разобраться в чужом модуле, объяснить коллеге логику процедуры, подготовить документацию к сдаче - везде выручает блок-схема. Но рисовать её вручную долго, а после каждой правки кода она устаревает. Внешняя обработка "Блок схемы кода 1С" решает задачу в два клика: вставляете текст модуля, нажимаете "Разобрать модуль" - получаете список процедур и блок-схему любой из них. Ещё одна кнопка - "Сформировать описания блоков" - заменяет строки кода в блоках короткими описаниями по-русски: такую схему не стыдно положить в документацию. Схему можно приблизить, вписать в окно и выгрузить в SVG. Обработка работает в тонком клиенте 1С 8.3, нужен доступ в интернет по HTTPS. В статье - пошагово, как этим пользоваться.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Блок-схемы по коду 1С
.epf 25,40Kb ver:1.1.0
42 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Зачем это нужно

Блок-схема - один из самых старых и по-прежнему самых понятных способов описать алгоритм. Она выручает, когда нужно быстро разобраться в чужой процедуре, оставшейся от прошлого разработчика, ввести в проект нового коллегу, объяснить заказчику, как работает ветвление, или приложить к документации схему обмена данными. По хорошо нарисованной схеме логику процедуры понимает даже человек, не пишущий на 1С.

Проблема в другом: рисовать схемы вручную - неблагодарный труд. В Visio или draw.io схема большой процедуры занимает вечер, а после первой же правки кода молча устаревает, и обновлять её обычно никто не берётся. Логичная альтернатива - поручить черчение машине: пусть схема строится по самому тексту модуля и обновляется за считанные секунды, когда код изменился.

 

Что делает обработка

Внешняя обработка "Блок схемы кода 1С" - как раз такой чертёжник.

  • разбирает вставленный текст модуля 1С на процедуры и функции;
  • строит блок-схему выбранной процедуры: начало и конец, входные параметры, условия, ветвления и циклы;
  • по нажатию кнопки формирует короткие описания блоков - вместо строки кода на схеме появляется её формулировка простым языком;
  • масштабирует схему и выгружает её в SVG для документации.

 

Как открыть обработку

Никакой установки нет. Самый быстрый способ - "Файл - Открыть" и выбор файла обработки. Если хочется, чтобы она была всегда под рукой, подключите её штатно: "Администрирование - Печатные формы, отчёты и обработки - Дополнительные отчёты и обработки". Файл обработки приложен к статье. Регистрация необязательна - можно работать анонимно. Для работы нужны управляемые формы 1С:Предприятия 8.3 в тонком клиенте и доступ в интернет по HTTPS.

После открытия обработка встречает приветственным экраном с краткой инструкцией (рис. 1).

 

Рис. 1. Форма обработки после открытия.

Шаг 1. Разбираем модуль

Откройте обработку и вставьте текст модуля в левое поле - прямо из конфигуратора или из файла. Над полем ввода стоит напоминание: "Только код 1С. Без паролей, ключей и персональных данных" - прежде чем вставлять, удалите из модуля всё чувствительное. Нажмите "Разобрать модуль". Справа появится список всех процедур и функций модуля с количеством строк. Щёлкните по строке - в центре построится блок-схема выбранной процедуры (рис. 2). Так же, щёлкая по строкам списка, переключайтесь между процедурами; выбранная строка подсвечивается.

 

Рис. 2. Модуль разобран: список процедур справа, блок-схема выбранной процедуры в центре.

 

Схема строится по классическим правилам: овалы - начало и конец, параллелограмм - входные параметры, ромб - условие, прямоугольники - действия. На этом этапе в блоках стоит тот же код, что и в модуле, - так удобно проверять разбор.

 

Шаг 2. Смотрим и выгружаем схему

Кнопки над схемой управляют масштабом: "Вписать" возвращает схему в границы окна, "+" и "−" приближают и отдаляют. "Экспорт SVG" сохраняет схему в векторный файл: он открывается в любом браузере, не теряет чёткость при увеличении и спокойно вставляется в документацию, Confluence или корпоративную вики.

 

Шаг 3. Формируем описания блоков

Схема с исходным кодом в блоках удобна программисту, но для документации хочется формулировок по-русски. Нажмите "Сформировать описания блоков" - обработка последовательно пройдёт по всем процедурам списка. В центре виден прогресс: какая процедура обрабатывается, сколько выполнено и сколько ошибок; текущая строка подсвечивается в списке (рис. 3).

 

Рис. 3. Формирование описаний: прогресс и подсветка обрабатываемой процедуры.

 

По завершении появляется короткий итог (рис. 4), и обработка возвращает схему - теперь в блоках вместо строк кода стоят короткие описания (рис. 5). Такую схему можно смело класть в документацию: чтобы понять ветвление, читателю не нужно знать 1С.

 

Рис. 4. Описания сформированы.

 

Рис. 5. Схема после формирования описаний (фрагмент окна).

 

Требования и ограничения

  • 1С:Предприятие 8.3, управляемые формы, тонкий клиент.
  • Обработка обращается к онлайн-сервису: вставленный текст модуля передаётся на сервер по HTTPS, там разбирается и превращается в схемы и описания. Локально код не анализируется. Если код нельзя выносить с рабочего места - обработка, к сожалению, не подойдёт.
  • На сервере код не сохраняется и в логи не пишется: он используется только для выполнения запроса. Для ускорения повторной работы кэшируются не сами модули, а готовые описания блоков - по ним восстановить исходный код невозможно.
  • Модули примерно до 500 строк - более крупные удобно вставлять частями.

 

В заключение

Если обработка пригодилась - расскажите в комментариях, для каких задач используете и чего не хватает: это правда помогает. О замечаниях удобнее сообщать прямо из обработки - вкладка "Отзыв" в правой части окна. К отзыву можно приложить текст модуля из поля слева - флажком "Приложить исходный текст модуля для отладки"; по умолчанию он выключен, и код уйдёт к автору только если вы сами его включите. Перед отправкой убедитесь, что в коде нет паролей, ключей и персональных данных - те же правила, что и при разборе. Подробная пошаговая инструкция открывается по кнопке "?" в заголовке окна.

 

Другие публикации и разработки автора

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.209.16

Вступайте в нашу телеграмм-группу Инфостарт

1С блок-схемы схемы алгоритмов внешняя обработка ИИ LLM нейросети документация код-ревью разработка SVG программист конструктор обучение

См. также

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    13256    104    0    

78

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    83172    431    171    

361

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    285492    1606    423    

1220

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    16688    63    62    

73

Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    44122    122    54    

135

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    76735    147    41    

154

Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.

18300 руб.

11.09.2026    3667    5    0    

10

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    28695    103    46    

107
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1146 05.11.26 14:11 Сейчас в теме
Автор - хитрец.
Бэк вынес к себе на сервачок )
А вы как защищаете персональные данные из кода ?
Aleksey_Ignatenko; krasnov322; +2 – Ответить
2. Aleksey_Ignatenko 43 05.11.26 18:55 Сейчас в теме
(1) Хороший вопрос. Бэк и правда мой, об этом написано в статье с самого начала.

По защите данных: раз вопрос возник, значит, в интерфейсе этого было мало видно. Поэтому в версии 1.1.0 я добавил предупреждение прямо над полем ввода и раздел "Безопасность" в справку (?). А на вкладке "Отзыв" флажок на отправку модуля теперь по умолчанию выключен - код уходит только по вашему явному согласию.

Если по существу: сервер не пишет логи и не хранит код - он используется только для выполнения запроса. В кэш попадают лишь готовые описания блоков, по которым исходник не восстановить. Сервис анализирует только программный код, а автоматически отличить ФИО в строке от имени переменной невозможно - поэтому за содержимое поля отвечает отправитель, а обработка теперь напоминает об этом на каждом шаге.

Если код выносить нельзя вообще - инструмент не подойдёт, это честно указано в ограничениях.
a.ignatenko; +1 – Ответить
Для отправки сообщения требуется регистрация/авторизация