mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-16 00:09:01 +03:00
Заимствование дочерних объектов в оболочку шло по трём источникам имён: *DataPath, <Field> и <AdditionalColumns table=...>. У формы списка с ручным запросом реквизиты упомянуты ещё и в тексте запроса, и они не заимствовались: на эталоне Issue66Example2 навык брал 5 реквизитов и 0 табличных частей, Конфигуратор — 17 и 4. Правило выведено по эталонам и совпадает с ними в обе стороны: Конфигуратор переносит то, на что ссылается форма, а у динамического списка с ручным запросом текст запроса — такое же место ссылки, как DataPath. Имена, которые встречаются в <QueryText> целым словом, — это 21 из 27 дочерних объектов, и множество совпадает со взятым Конфигуратором точно. Разбирать язык запросов не нужно: имена-кандидаты и так фильтруются по реальному составу объекта, поэтому лишние слова из запроса безвредны. Состав оболочки теперь совпадает с эталонами на всех четырёх случаях: форма документа 47 реквизитов и 2 ТЧ, список с запросом 17 и 4, список без запроса 3 и 0 (Issue66Example3 — там правило «только видимое на форме», и поведение не меняется), форма записи регистра 3 измерения и 1 ресурс. По корпусу (13796 форм УТ + ERP) списков с запросом 2584, без него 2411. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>