mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-10 05:23:21 +03:00
Шесть копий resolve_type_str разошлись на 6 вариантов в PY и 4 в PS1, а вместе с формой разошлось и поведение: префикс ссылочного типа срезал только form-compile. Проверка на платформе (стенд 8.3.24.1691, cf-init → meta-compile → db-load-xml) показала, что это не косметика. Префикс ломает поиск в словаре синонимов, из-за чего русское имя типа остаётся непереведённым: СправочникСсылка.Склады → cfg:CatalogRef.Склады (верно) cfg:СправочникСсылка.Склады → cfg:СправочникСсылка.Склады (неверно) Платформа отвечает «Неизвестное имя типа - СправочникСсылка.Склады» и отклоняет загрузку. Именно с префиксом тип и написан в выгрузке, откуда пользователь его копирует. cfg: снимается всегда, d5p1: — только у ссылочных типов (с точкой): сам по себе префикс неоднозначен, в формах d5p1:Chart, d5p1:TextDocument и ещё три типа адресуют свои пространства имён, и там он часть канонического значения. Первая версия правки срезала его безусловно и уронила 4 кейса form-compile. Тело общее для всех шести навыков; словари синонимов остаются локальными, навык объявляет на свой словарь алиас TYPE_SYNONYMS / $script:typeSynonyms. Регресс-кейс meta-compile/type-prefix-lenient проверяет все три формы ввода. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>