mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-31 23:40:51 +03:00
Форма могла удаляться, оставляя ссылки на себя в других объектах: платформа затем отвергала загрузку с «Неизвестный объект метаданных». Навык правил только файл своего объекта и про остальную конфигурацию не знал. Теперь перед удалением конфигурация сканируется на ссылки на эту форму (слоты Default*/Auxiliary*Form и ChoiceForm, ChoiceForm и SettingsStorage внутри форм, элементы начальной страницы). Есть ссылки — удаление останавливается со списком мест; с -Force форма удаляется, а ссылки очищаются: слот пустеет, элемент начальной страницы вырезается. Заодно починен матч ссылки: сравнение шло по хвосту «Form.<Имя>» без вида и объекта, поэтому при удалении своей ФормаСписка обнулялась и ссылка на DocumentJournal.Ж.Form.ФормаСписка в том же файле. Сравнение путей переведено на длинную форму: Resolve-Path отдаёт короткое имя 8.3, перечисление файлов — длинное, из-за чего собственный файл объекта не исключался из скана. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>