1c-typical-safe-change
Быстрый старт
- •Запросить или восстановить из контекста вход по шаблону:
Контекст,Текущее поведение,Ожидаемое поведение,Ограничения,Артефакты. - •Перед реализацией обновить
docs/work-plan.md:- •добавить шаги со статусами
planned,in_progress,done,blocked; - •после каждого шага фиксировать результат, риск и следующий шаг;
- •добавить строку в
Лог обновленийс датой/временем.
- •добавить шаги со статусами
- •Предложить краткие варианты решения и выбрать минимально рискованный.
- •Реализовать минимальным безопасным инкрементом с приоритетом расширения над правкой типового.
- •Пройти чеклист проверки и зафиксировать риски, совместимость и откат.
Рабочий процесс
1. Диагноз
- •Проверить фактическое поведение по артефактам: модуль формы, объектный модуль, запросы, логи.
- •Явно сформулировать причину проблемы в терминах бизнес-поведения.
- •Зафиксировать предположения по совместимости:
УТ 11.5,ERP 2.5,КА 2.5.
2. Варианты решения
- •Дать 2-3 коротких варианта.
- •Для каждого варианта указать влияние на обновляемость типовой конфигурации.
- •Рекомендовать вариант с минимальным числом перехватов и побочных эффектов.
3. Реализация
- •Держать клиентский код тонким; тяжелую логику и запросы переносить на сервер.
- •Для форм:
- •явно описывать точку встраивания;
- •добавлять защиту от повторного запуска событий;
- •фиксировать запасной вариант, если типовая форма изменится.
- •Для запросов:
- •выбирать только нужные поля;
- •не выполнять повторяющиеся запросы в циклах;
- •учитывать индексы и объем данных для частых отборов.
- •Для кода:
- •использовать имена процедур по бизнес-смыслу;
- •держать процедуры небольшими и с одной ответственностью;
- •формировать явные сообщения об ошибках с бизнес-контекстом.
4. Проверка
- •Сверить результат с
docs/definition-of-done.md. - •Пройти релевантные сценарии из
docs/test-scenarios-price-loader.md. - •Проверить риски регрессии и обновить
docs/known-issues.mdпри необходимости. - •Добавить краткую техническую заметку: что изменено и почему.
5. Фиксация результата
- •Обновить
docs/work-plan.md:- •финальные статусы шагов;
- •лог обновлений;
- •риски и следующий шаг.
- •Если выявлено неизвестное знание по проекту:
- •записать это в
docs/work-plan.md(разделЛог обновлений); - •добавить/уточнить постоянное правило в
AGENTS.md.
- •записать это в
- •Сделать коммит сразу после логически завершенного шага:
- •
feat: ...новое поведение; - •
fix: ...исправление; - •
refactor: ...без изменения поведения; - •
docs: ...только документация.
- •
Чеклист перед сдачей
- •Ожидаемое поведение воспроизведено.
- •Риски регрессии перечислены.
- •Проверки по сценариям пройдены или явно отмечены пропуски.
- •Добавлена техническая заметка (что и почему изменено).
- •План и лог обновлений актуальны.