mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-04 18:50:23 +03:00
Аудит всех 198 сравнений в декомпиляторе после того, как ловушка PS (-eq/-ne регистронезависимы) сработала трижды подряд: синоним метода, RootURL и синоним шаблона теряли значение, отличавшееся от дефолта только регистром. Сравнения разделены на два класса. Рискованный — где дефолт ВЫВОДИТСЯ ИЗ ДАННЫХ (имя, синоним, обработчик): там регистр реально гуляет. Такие сравнения синонимов уже были регистрочувствительными с прошлой кампании; оставались три — обработчик метода против "ИмяШаблона+ИмяМетода", состав UsePurposes и список InputByString. Исправлены. Add-EnumProp (центральный хелпер сравнения с дефолтом) тоже переведён на -cne: на текущем корпусе это no-op, платформа пишет enum канонически, но снимает латентную ловушку. Инлайновые сравнения с enum-литералами (~150 шт.) оставлены как есть: там дефолт — фиксированная константа формата, а не данные, и расхождение по регистру означало бы неканоничный enum от платформы, чего не бывает. Проверка (изменений нет ни на одном корпусе): сервисы ERP+БП 46/46, сервисы УТ 25/25, справочники УТ 519/519, tier-1 УТ 1282/1283, справочники acc+erp+ut 2157/2159, сюиты meta-compile 76/76 и meta-decompile 3/3. Два расхождения в справочниках — давний пробел по предопределённым элементам, воспроизводится и на коде до правки. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>