Имя: Пароль:
1C
1С v8
Поиск объекта в расширениях
0 Momus
 
11.03.20
15:49
Можно ли как-то (не перебором всех расширений) узнать в каких расширениях есть данный объект?
1 Жан Пердежон
 
11.03.20
16:01
через метаданные:
РасширениеКонфигурации()
ЕстьИзмененияРасширениямиКонфигурации()
2 Momus
 
11.03.20
16:16
(1) не понял.
Метаданные.Справочники.Номенклатура.РасширениеКонфигурации() возвращает неопределено, хотя этот объект точно используется в одном из расширений.
С ИТС (https://its.1c.ru/db/v8313doc#bookmark:dev:TI000001535):
Из встроенного языка имеется возможность выполнить проверку того, что объект конфигурации расширен в данном сеансе работы. Для этого предназначен метод объекта конфигурации <Объект метаданных>.ЕстьИзмененияРасширениямиКонфигурации(). Данный метод вернет значение Истина в том случае, если в текущем сеансе выбранный объект конфигурации модифицирован расширениями одним из следующих способов:

● модифицировано свойство объекта конфигурации;

● добавлен новый дочерний объект объекта конфигурации (форма, макет, команда и т. д.);

● модифицировано свойства одного из дочерних объектов.

С помощью метода <Объект метаданных>.РасширениеКонфигурации() имеется возможность определить, какому расширению конфигурации (или расширяемой конфигурации) принадлежит объект конфигурации.
3 Momus
 
11.03.20
16:22
(2) ЕстьИзмененияРасширениямиКонфигурации возвращает истина при этом
4 Жан Пердежон
 
11.03.20
16:26
первое показывает в каком расширении объект был добавлен, второе - в каком изменён;
использоваться может во всех расширениях (так или иначе)
ссылки в коде/метаданных - глобальный поиск поможет
5 Momus
 
11.03.20
16:30
(4) Придется искать. Нужно теперь полчаса свободного времени конфигуратора найти ;)
2 + 2 = 3.9999999999999999999999999999999...