Какое имя передать в метод "Метаданные.НайтиПоПолномуИмени()", чтобы получить стандартную табличную часть плана вида расчета?

1. acces969 367 26.11.21 14:40 Сейчас в теме +1 $m
Вот так не работает:
Метаданные.НайтиПоПолномуИмени("ПланВидовРасчета.ОсновныеНачисленияОрганизаций.СтандартныеТабличныеЧасти.ВедущиеВидыРасчета")

как и стандартный метод
Метаданные.ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.СтандартныеТабличныеЧасти.ВедущиеВидыРасчета.ПолноеИмя()

что является проблемой. Может нужно что-то другое в строке полного имени писать?
Для остальных объектов метаданных все работает как надо.
Писать теперь из за этого костыль вроде
Метаданные["ПланыВидовРасчета"]["ОсновныеНачисленияОрганизаций"]["СтандартныеТабличныеЧасти"]["ВедущиеВидыРасчета"]

совсем не хочется.
Ваши предложения?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Romeo_1c_programmer 34 26.11.21 14:47 Сейчас в теме
Метаданные.НайтиПоПолномуИмени("ПланВидовРасчета.ОсновныеНачисленияОрганизаций").СтандартныеТабличныеЧасти.ВедущиеВидыРасчета
4. Romeo_1c_programmer 34 26.11.21 14:51 Сейчас в теме
(2)
Метаданные.НайтиПоПолномуИмени(Метаданные.ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ПолноеИмя()).СтандартныеТабличныеЧасти.ВедущиеВидыРасчета
5. FatPanzer 26.11.21 15:26 Сейчас в теме
(4) Это что за масло масляное?
6. Romeo_1c_programmer 34 26.11.21 17:10 Сейчас в теме
(5)НайтиПоПолномуИмени (FindByFullName)
Синтаксис:
НайтиПоПолномуИмени(<ПолноеИмя>)
Параметры:
<ПолноеИмя> (обязательный)
Тип: Строка.
Полное имя объекта конфигурации, например, Справочник.Номенклатура
7. FatPanzer 26.11.21 17:17 Сейчас в теме
(6) А зачем? Чтобы получить ЧТО?
В чем разница результата между
Метаданные.ПланыВидовРасчета.ОсновныеНачисленияОрганизаций
и
Метаданные.НайтиПоПолномуИмени("ПланыВидовРасчета.ОсновныеНачисленияОрганизаций")
?

Если ты УЖЕ знаешь имя объекта метаданных - то зачем его как-то еще получать???
acces969; +1 Ответить
3. FatPanzer 26.11.21 14:50 Сейчас в теме +0.66 $m
Потому что ПолноеИмя() - является методом объекта метаданных, а НайтиПоПолномуИмени() - осуществляет поиск объектов метаданных.
А вот СтандартныеТабличныеЧасти - не являются самостоятельным объектом метаданных.

Поэтому только так:
Для Каждого ОписаниеТЧ Из Метаданные.ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.СтандартныеТабличныеЧасти Цикл
    Если ОписаниеТЧ.Имя = "ВедущиеВидыРасчета" Тогда
        // 
    КонецЕсли;
КонецЦикла;
8. dhurricane 26.11.21 17:24 Сейчас в теме
(3) Вот так еще можно:
ОбъектКонфигурации = Метаданные.ПланыВидовРасчета.ОсновныеНачисленияОрганизаций;

СтруктураПроверки = Новый Структура("ВедущиеВидыРасчета");
ЗаполнитьЗначенияСвойств(СтруктураПроверки, ОбъектКонфигурации.СтандартныеТабличныеЧасти);

Если СтруктураПроверки.ВедущиеВидыРасчета <> Неопределено Тогда
	
	// Полезный код.
	
КонецЕсли;
Показать
9. FatPanzer 26.11.21 17:26 Сейчас в теме
(8) Можно и так, да. Это уже религиозные вопросы - как осуществлять поиск в коллекции )))
Оставьте свое сообщение

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