mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-29 21:45:54 +03:00
-Object CommonForm.X заимствовал только описание-оболочку, без тела формы и модуля, — через расширение общую форму было не доработать. Теперь, как у Конфигуратора: описание CommonForms/X.xml с корнем <CommonForm> (те же свойства, что у формы объекта), тело CommonForms/X/Ext/Form.xml по тем же правилам (скелет, BaseForm, связи, оформление, картинки), модуль, регистрация в Configuration.xml. Повторное заимствование сохраняет uuid описания и модуль. С -BorrowMainAttribute владельца у общей формы нет — он выводится из типа основного реквизита: <Вид>Object.Имя → объект; DynamicList → объект из <MainTable>; ConstantsSet → константы, на которые есть пути в форме (с типом как есть, их ссылочные типы — оболочками); примитив или тип без имени → только сам реквизит. Связь на константу набора не кодируется (код не измерен): без основного реквизита вырезается с предупреждением. Попутно (проявилось на общей форме, давний пробел форм списка): набор команд таблицы самого основного реквизита при его заимствовании остаётся — Конфигуратор его сохраняет (ФайлыВТоме, ЖурналСкладскихАктов); прочие вложенные — как раньше. Эталоны Конфигуратора УТ: общая форма без основного реквизита (link) и пять с ним (CommonMain: обработка, динамический список, набор констант, строка, отчёт без имени) совпадают построчно в обоих портах; константы — как у Конфигуратора; прежние 9 форм не сдвинулись. Оболочку таблицы из текста запроса (Справочник.Пользователи) не заимствуем — платформа грузит и без неё, это отдельный механизм. Оба порта, v1.43. Кейсы common-form, common-form-main. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>