Расширение объекта конфигурации можно ли удалить - как проверить
Приходится заниматься чужим расширением конфигурации.
Расширение старое и возможно частично неиспользуемое.
Обратил внимание что ряд документов в расширении не имеет никакого кода ни в модуле ни в менеджере, так же нет ничего не в реквизитах, табличных частях и т.п.
Как убедиться что это атавизм от старого разработчика - чтобы грохнуть этот объект расширения? Скрин прилагаю
Когда в расширении конфигурации пытаюсь удалить план счетов Хозрасчетный (ничем не отличимый от основной конфигурации) выдает сообщение что на него есть ссылки в расширении.
Объекты в расширении не могут ссылаться на объект основной конфигурации? Их нужно повторять в расширении? Просто с планом счетов при обновлении ругается на повторное переопределение свойств - предопределенные (в расширении список пустой,в основной конфигурации заполнен)
И еще на что-то (в механизме работы расширения) влияет замочек на объекте основной конфигурации, или замочек чисто информативный?
Расширение старое и возможно частично неиспользуемое.
Обратил внимание что ряд документов в расширении не имеет никакого кода ни в модуле ни в менеджере, так же нет ничего не в реквизитах, табличных частях и т.п.
Как убедиться что это атавизм от старого разработчика - чтобы грохнуть этот объект расширения? Скрин прилагаю
Когда в расширении конфигурации пытаюсь удалить план счетов Хозрасчетный (ничем не отличимый от основной конфигурации) выдает сообщение что на него есть ссылки в расширении.
Объекты в расширении не могут ссылаться на объект основной конфигурации? Их нужно повторять в расширении? Просто с планом счетов при обновлении ругается на повторное переопределение свойств - предопределенные (в расширении список пустой,в основной конфигурации заполнен)
И еще на что-то (в механизме работы расширения) влияет замочек на объекте основной конфигурации, или замочек чисто информативный?
Прикрепленные файлы:
По теме из базы знаний
- Расширения конфигурации. Нюансы поведения
- Права на объект (расширение, отчет)
- Система интерактивных ролей и обработчиков с возможностью интерактивной настройки и не только (платформа 8.3.17+, расширение) для УТ 11 (все), КА 2, ERP 2, Розница 2, УНФ 1.6/3.0, БП 3, ЗУП 3.1, ААА 6
- Как выжить, если у тебя в базе 1С 50+ расширений
- Расширения конфигурации: добавляем функционал без нервов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Доброго времени суток.
Объекты нужно удалять по иерархии использования. Сначала удалите все те объекты в которых используется тип значения "ПланСчетов.Хозрасчетный" и только потом можно будет удалить объект "ПланСчетов.Хозрасчетный".
Объекты если они не изменены и не используються в реквизитах расширения как тип значения (ссылка или объект) то можно удалить при условии что вам не нужно контролировать наличие типа в дереве метаданных конфигурации.
Объекты нужно удалять по иерархии использования. Сначала удалите все те объекты в которых используется тип значения "ПланСчетов.Хозрасчетный" и только потом можно будет удалить объект "ПланСчетов.Хозрасчетный".
Объекты если они не изменены и не используються в реквизитах расширения как тип значения (ссылка или объект) то можно удалить при условии что вам не нужно контролировать наличие типа в дереве метаданных конфигурации.
(2) Спасибо, т.е. мы дублируем все объекты метаданных из основной конфигурацию в расширенную если с ними работаем (используем в обработчиках и т.п.) в расширении?
А как лучше поступить с ПланомСчетов.Хозрасчетный? С одной стороны там только описание объекта (просто отсылка), на который ссылаются обработчики в расширении, но с другой стороны он при сравнении конфигураций дает повторное переопределение свойств (на предопределенные значения).
А как лучше поступить с ПланомСчетов.Хозрасчетный? С одной стороны там только описание объекта (просто отсылка), на который ссылаются обработчики в расширении, но с другой стороны он при сравнении конфигураций дает повторное переопределение свойств (на предопределенные значения).
В ресширении метаданные переносите (в том числе может быть и просто объект без реквизитов) если
1 - Вам ражно по какой-то причине контролировать существование данного объекта в основной конвигурации
2 - Вы в расширении переопределяете свойство объекта (например добавляете реквизит или меняете тип у реквизита)
3 - Вы в расширении используете объект в качистве типа како-го нибуть из объектов в расширении (например добавили регистр и в качестве регистратора указали заимствованный из основной конфигурации объект)
Если у вас какой нибудь из этих вариантов то удалить не получиться. Но если вы обращаетесь к взаимствованным объектам из кода то вот в данном случае удалить можно. Правда если вы испоользуете старую версию платформы 8.3.11 например то обращение через точку (Документы.КакойТоДокумент) лучше заменить на получение по индексу (Документы["КакойТоДокумент"]) а то бывают глюки.
Сюдя по скрину вам нужно удалить регистры, документ и потом план счетов.
1 - Вам ражно по какой-то причине контролировать существование данного объекта в основной конвигурации
2 - Вы в расширении переопределяете свойство объекта (например добавляете реквизит или меняете тип у реквизита)
3 - Вы в расширении используете объект в качистве типа како-го нибуть из объектов в расширении (например добавили регистр и в качестве регистратора указали заимствованный из основной конфигурации объект)
Если у вас какой нибудь из этих вариантов то удалить не получиться. Но если вы обращаетесь к взаимствованным объектам из кода то вот в данном случае удалить можно. Правда если вы испоользуете старую версию платформы 8.3.11 например то обращение через точку (Документы.КакойТоДокумент) лучше заменить на получение по индексу (Документы["КакойТоДокумент"]) а то бывают глюки.
Сюдя по скрину вам нужно удалить регистры, документ и потом план счетов.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот