LEM.RU · 2026

Понятное объяснение · 5 мин

Как объяснить работу функции

Переведите технический фрагмент в описание входных данных, условий, результата и исключений.

Когда разработчик говорит «эта функция проверяет документ», аналитик всё ещё не знает, что именно проверяется и что увидит пользователь. Для разговора о процессе полезнее перевести описание в четыре части: какие данные поступают, какие условия рассматриваются, какой результат получается и в каких случаях обычный путь прерывается. Для этого не требуется читать текст на языке 1С. Нужно попросить LEM объяснить найденную логику по доступным источникам, а затем проверить, не смешались ли факты, выводы и предположения.

Возьмём учебную модель «Заявка на выплату» с операциями «Оплата услуг» и «Возврат средств». Назначение обязательно только при оплате услуг; до 100000 рублей нужен один согласующий, от этой суммы — два. Это условный пример, не описание реальной конфигурации.

Входные данные, условия, результат и исключения

Начните с вопроса о результате

Слова «объясни эту функцию» слишком широки: они не сообщают, зачем нужно объяснение. Лучше назвать решение, которое предстоит принять. Например: «Мне нужно понять, почему заявка с оплатой услуг не уходит на согласование и какие случаи должны попасть в проверку аналитика».

Попросите LEM назвать источники и отдельно описать входные данные, условия, результат и исключения. Не просите его придумывать детали интерфейса или результаты запуска. Если система нашла фрагмент правила, объяснение должно оставаться привязанным к нему: что именно в нём видно, какой смысл следует из сочетания условий и где информации недостаточно.

Объясни найденную логику, связанную с отправкой учебной «Заявки на выплату» на согласование. Опиши обычными словами: какие данные учитываются, какие условия меняют результат, что происходит при успешном пути и какие исключения или неизвестные случаи остаются. Укажи источники и не утверждай, что поведение проверено запуском.

Разложите объяснение на четыре части

Вход — это сведения, которые влияют на решение. В нашем учебном сценарии это выбранная операция, сумма заявки и назначение платежа. Спросите, откуда берётся каждое значение: его вводит пользователь, выбирает из списка или система получает из другого места? Если источник не найден, оставьте вопрос открытым, не придумывая ответ.

Условия описывают развилки. Для оплаты услуг назначение должно быть заполнено; для возврата оно необязательно. Сумма меньше 100000 рублей соответствует одному согласующему, сумма 100000 рублей и выше — двум. Порог нужно произнести точно: слово «от» включает саму границу. Если обнаруженная логика не проясняет, что происходит при изменении суммы после отправки, это не повод угадывать — это вопрос владельцу процесса.

Выход — видимый результат решения. Это может быть разрешение перейти дальше, сообщение пользователю, сформированное состояние или число согласующих. Аналитику важен не внутренний способ получения результата, а его последствия для работы: отправится ли заявка, кого попросят её согласовать, можно ли продолжить оформление.

Исключения показывают, где обычный путь останавливается. Пустое назначение при оплате услуг блокирует отправку; при возврате поле необязательно. Если после переключения операции введённое значение пропало, это отдельный сценарий для проверки: поле формы могло показать значение, которое не сохранилось в документе.

Проверьте границы вывода

Хорошее объяснение даёт аналитику короткий вывод и следующий шаг: «При оплате услуг назначение нужно заполнить; при возврате это поле необязательно. Сохранение значения после переключения проверим отдельным сценарием».

Источники LEM помогают понять правила, формы, реквизиты и связи. Чтобы увидеть фактический путь, выполните сценарий в тестовой базе 1С; Vanessa Automation MCP используйте, если он отдельно настроен для этой среды.

Чтобы сделать объяснение пригодным для работы, попросите аналитическую формулировку вместо пересказа технического фрагмента: «Если выбрана оплата услуг, пустое назначение блокирует отправку» — понятнее, чем описание внутреннего вызова. Однако словесное упрощение не должно скрывать неопределённость: если неизвестно, в какой момент срабатывает проверка, укажите это прямо.

Превратите объяснение в сценарии

Из входов и условий получаются граничные случаи: оплата услуг с заполненным и пустым назначением; возврат с заполненным и пустым назначением; суммы 99999, 100000 и 100001 рубль. Добавьте переходы между операциями и повторное открытие заявки, если важно проверить сохранение. На каждый сценарий запишите ожидаемый результат, но только после согласования поведения с владельцем процесса.

Разбор от вопроса до требования показан в статье «Разбираем заявку на выплату». Полный маршрут аналитика описан в статье «Как аналитику работать с LEM». Если наблюдение расходится с найденным правилом, обратитесь к статье «Найденное правило и требование — не одно и то же».

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