Расширение объекта конфигурации можно ли удалить - как проверить

1. AlexGoldT 16.01.25 17:45 Сейчас в теме
Приходится заниматься чужим расширением конфигурации.
Расширение старое и возможно частично неиспользуемое.
Обратил внимание что ряд документов в расширении не имеет никакого кода ни в модуле ни в менеджере, так же нет ничего не в реквизитах, табличных частях и т.п.
Как убедиться что это атавизм от старого разработчика - чтобы грохнуть этот объект расширения? Скрин прилагаю
Когда в расширении конфигурации пытаюсь удалить план счетов Хозрасчетный (ничем не отличимый от основной конфигурации) выдает сообщение что на него есть ссылки в расширении.
Объекты в расширении не могут ссылаться на объект основной конфигурации? Их нужно повторять в расширении? Просто с планом счетов при обновлении ругается на повторное переопределение свойств - предопределенные (в расширении список пустой,в основной конфигурации заполнен)
И еще на что-то (в механизме работы расширения) влияет замочек на объекте основной конфигурации, или замочек чисто информативный?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Arabo_xv 5 16.01.25 19:40 Сейчас в теме
Доброго времени суток.
Объекты нужно удалять по иерархии использования. Сначала удалите все те объекты в которых используется тип значения "ПланСчетов.Хозрасчетный" и только потом можно будет удалить объект "ПланСчетов.Хозрасчетный".

Объекты если они не изменены и не используються в реквизитах расширения как тип значения (ссылка или объект) то можно удалить при условии что вам не нужно контролировать наличие типа в дереве метаданных конфигурации.
AlexGoldT; +1 Ответить
3. AlexGoldT 16.01.25 21:23 Сейчас в теме
(2) Спасибо, т.е. мы дублируем все объекты метаданных из основной конфигурацию в расширенную если с ними работаем (используем в обработчиках и т.п.) в расширении?

А как лучше поступить с ПланомСчетов.Хозрасчетный? С одной стороны там только описание объекта (просто отсылка), на который ссылаются обработчики в расширении, но с другой стороны он при сравнении конфигураций дает повторное переопределение свойств (на предопределенные значения).
4. Arabo_xv 5 17.01.25 10:59 Сейчас в теме
В ресширении метаданные переносите (в том числе может быть и просто объект без реквизитов) если
1 - Вам ражно по какой-то причине контролировать существование данного объекта в основной конвигурации
2 - Вы в расширении переопределяете свойство объекта (например добавляете реквизит или меняете тип у реквизита)
3 - Вы в расширении используете объект в качистве типа како-го нибуть из объектов в расширении (например добавили регистр и в качестве регистратора указали заимствованный из основной конфигурации объект)
Если у вас какой нибудь из этих вариантов то удалить не получиться. Но если вы обращаетесь к взаимствованным объектам из кода то вот в данном случае удалить можно. Правда если вы испоользуете старую версию платформы 8.3.11 например то обращение через точку (Документы.КакойТоДокумент) лучше заменить на получение по индексу (Документы["КакойТоДокумент"]) а то бывают глюки.

Сюдя по скрину вам нужно удалить регистры, документ и потом план счетов.
AlexGoldT; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот