Демонстрация · 10 мин
Публичный демонабор: безопасный повтор после таймаута
Живая задача 1С, в которой знания библиотеки помогают не создать дубль отправления.
После отправки данных в вымышленный сервис доставки соединение оборвалось. В 1С нет ответа, но операция могла выполниться. Повторить запрос вслепую — значит рискнуть создать дубль.
Публичный демонабор показывает, как LEM собирает в один проверяемый ответ функции общих модулей, форматы обмена, правила повторов, совместимость версий и известные ошибки.
Восстановить результат и не создать дубль
Обработка 1С передаёт сведения об отправлении в вымышленный сервис доставки. Ответ не пришёл вовремя. Разработчику нужно понять, как проверить результат по исходному ключу операции и когда допустим безопасный повтор.
Обычный поиск даёт разрозненные фрагменты. Библиотечный корпус связывает их: разрешённую функцию общего модуля, структуру данных, правило повтора, обработку ошибки и ограничение версии. Для реальной интеграции сначала потребуется проверить собственный контракт и код проекта.
Какая экспортная функция общего модуля разрешена.
Какие поля отправляются и что возвращает сервис.
Как сохранить исходный ключ и выполнить повтор.
Какие ошибки и различия версий уже известны.
Это библиотека, а не учебная конфигурация
В демонаборе нет документов, справочников, форм, регистров и ролей. В нём находятся только устойчивые знания, которые можно применять в разных конфигурациях: процедуры и функции общих модулей, описания форматов, соглашения, версии и разбор известных ошибок.
Поэтому LEM может доказать, как должна использоваться библиотека, но не утверждает, где именно она вызывается в вашей конфигурации. Для поиска конкретных мест использования нужен отдельный проектный корпус.
От вопроса — к функции и точному основанию
Пользователь формулирует прикладной вопрос обычным языком: «После таймаута можно ли повторно создать отправление и как не получить дубль?». Смысловой поиск находит правило, поиск по имени открывает нужную функцию, а Exact показывает точный фрагмент или подтверждённую связь вызова.
Ответ остаётся проверяемым: рядом видны версия демонабора, исходный файл и граница доказательства. Если данных недостаточно, LEM должен показать неизвестное, а не достраивать удобный ответ.
Выбрать нужную библиотеку и её версию.
Найти правила и подходящие фрагменты по смыслу.
Открыть процедуру или функцию и её параметры.
Получить точный фрагмент или доказанную связь.
Демонабор показывает библиотеку, а не весь проект
В библиотеке можно показать отдельные точные связи между процедурами и функциями. Полный обход графа вызовов, анализ области влияния и интерактивная карта пока относятся к проектному корпусу и не обещаются в этой демонстрации.
Демонабор также не содержит вашу конфигурацию и ничего в ней не изменяет. Его задача — дать безопасный первый опыт поиска по статичным знаниям.
Вопрос для публичного демонабора
«После вызова СоздатьОтправление произошёл таймаут. Как проверить результат и повторить операцию без дубля? Покажи разрешённую функцию общего модуля, обязательные данные и точные источники ответа».
- Выбрать route-delivery-development-standards / 1.3.1 / custom, route-delivery-recipes / 1.2.3 / custom и route-delivery-bsl-sdk / 1.2.0 / custom.
- Найти правило восстановления после таймаута и функцию СоздатьОтправление.
- Проверить, что повтор использует исходный ключ операции и сначала ищет уже созданное отправление.
- Получить ссылки на код, формат данных и правило повтора; неизвестное оставить неизвестным.
Сервис доставки, код 1С, форматы и ошибки полностью вымышлены и созданы специально для публичной демонстрации.
Что уже можно утверждать, а что нужно проверить
- Авторский демонабор имеет 9 библиотек, 17 координат и известное происхождение каждого файла.
- Задача после таймаута опирается на согласованный набор кода, правил, форматов и ошибок.
- Exact способен возвращать отдельные подтверждённые связи вызовов внутри библиотеки.
- Доступность публичного экземпляра и его ограничения на момент подключения.
- Любые числовые выводы об экономии времени, токенов и качестве ответа.
- Поведение вашей конфигурации и реальные места вызова библиотечных функций.