---
name: onec-epf-no-leftover-artifacts
description: "Во всех обработках 1С (.epf/.erf) — после доработки обязательно чистить свой мусор перед сдачей, не только проверять компиляцию"
metadata: 
  node_type: memory
  type: feedback
  originSessionId: db9b0423-6ba3-43cc-8649-7ad8c5ea4b90
  modified: 2026-08-24T08:50:09.319Z
---

Перед сдачей любой доработанной обработки 1С — не только прогнать [[onec_testbench_skill]]
(компиляция чистая), но и **явно проверить код на мусор от собственной работы**: временные
маркеры/комментарии, ссылающиеся на инфраструктуру задачи (например «для теста YAxUnit»),
модификаторы вроде `Экспорт`, добавленные только чтобы тест мог вызвать процедуру снаружи,
если сам тест не сдаётся вместе с обработкой — всё это нужно снять перед финальной сборкой.

**Why:** 24.08.2026, обработка «СписокЛПБезТуродниОтчета» (DEVACC-752) — субагент таска
добавил `Экспорт` к серверной процедуре и комментарий «(экспорт для теста YAxUnit)» ради
заблокированного YAxUnit-теста (сам тест не смог запуститься из-за дефекта базы, задача
закрыта отказом). Комментарий и `Экспорт` остались в СДАННОМ файле — chekan-компиляция
(`tb.py check`) это не ловит, она проверяет только синтаксис, а не «трассируется ли каждая
строка к реальному запросу владельца». Заметил только когда владелец спросил прямо «мусор
не оставил?».

**How to apply:** после каждой доработки .epf/.erf — прежде чем отдавать файл, грепнуть
изменённые модули на слова «тест», «TODO», «временно», «заглушка», «DEBUG», проверить
каждый добавленный модификатор (`Экспорт`, `Доступность`, видимость реквизитов) на то,
нужен ли он для СДАВАЕМОЙ функциональности, а не только для инфраструктуры, которая не
доехала до готового результата (тесты, дебаг-обвязка). Это правило — не разово для этой
задачи, а для ВСЕХ будущих обработок 1С (явное требование владельца, сказано на будущее).
