v8: Метаданные.НайтиПоТипу #256859


#0 by Asder
Метаданные.НайтиПоТипу(НоваяСтрока.Дт.ВидыСубконто[0].ВидСубконто.ТипЗначения.Типы[0]) Как из значения "Подразделения организаций" типа "ОбъектМетаданных" получить Справочник менеджер, чтобы можно было вести поиск по наименованию или коду???
#1 by Asder
Где, НоваяСтрока.Дт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("20.01") например...
#2 by Terv
Справочники[МетаСпр.Имя].НайтиПоКоду("001")
#3 by Asder
Короче, просто из имени или полного имени надо получить ОбъектМенеджер...
#4 by Asder
МетаСпр.Имя - это что???
#5 by Asder
Спасибо. во туплю... Матов уже на себя не хватает
#6 by Terv
так будет понятнее?
#7 by Terv
бывает...
#8 by Asder
!!!!!!!!!!!!!!!!!!!!! ! Еще один вопрос Как вернуть ссылку на перечисление по имени значения перечисления??? т.е. надо что-то типа: Методов подобных "НайтиПоНаименованию" не нашел :(
#9 by Pashkaa
Может так!!?? Перечисления[Метаданные.НайтиПоТипу(НоваяСтрока.Дт.ВидыСубконто[0].ВидСубконто.ТипЗначения.Типы[0]).Имя].Круглое
#10 by Asder
"Круглое" имеем только в виде строки, вот в чем дело...
#11 by Asder
а конструкции вида Если...То...Иначе лепить не хочется, Там порядка сотни штук, вот.
#12 by Pashkaa
А так не пробовал Перечисления[Метаданные.НайтиПоТипу(НоваяСтрока.Дт.ВидыСубконто[0].ВидСубконто.ТипЗначения.Типы[0]).Имя]["Круглое"] а то вот Перечисления[Метаданные.НайтиПоТипу(НоваяСтрока.Дт.ВидыСубконто[0].ВидСубконто.ТипЗначения.Типы[0]).Имя] работает почему бы и не продлить конструкцию :-)
#13 by Asder
[12] ага, работает, товка я уже не рад... Проблема осложняется тем, что вместо Имени Значения перечисления во входящих данных имеем Синоним... А он не совпадает с именем. Дык вот... Как делать в этом случае есть у кого идеи???
#14 by Asder
+13 Например Имя - "Круглый" Синоним - "Круглый или слегка приплюснутый" :)
#15 by Asder
Возникла идея: По Перечисления[Метаданные.НайтиПоТипу(НоваяСтрока.Дт.ВидыСубконто[0].ВидСубконто.ТипЗначения.Типы[0]).Имя] делаем обход, внутри условие - совпадение синонима, при Истина возвращаем ссылку. Другие идеи есть??? А то долго работать будет. Сам с собой общаюсь. Диагноз...
#16 by JazzLake
Знач1.Метаданные - возвращает ссылку на перечисление Знач1.Метаданные.ЗначенияПеречисления["Знач2"] - возвращает ссылку на другое значение перечисление
#17 by Asder
В результате всего этого безобразия родилась следущая "хрень": Не ругайтесь тока - поправлю :)
#18 by Asder
И?
#19 by Pashkaa
А откуда у тебя появляется Синоним если получаешь Лев6ПолноеИмяОбъектаМД = Лев(Метаданные.НайтиПоТипу(Счет.ВидыСубконто[Номер-1].ВидСубконто.ТипЗначения.Типы[0]).ПолноеИмя, 6);
#20 by Pashkaa
Вот тут верни лучше Неопределено чем Иначе
#21 by Asder
Синоним - Это наименование, оно снаружи идет. По нему ищем нужное субконто для нашего счета. Логично, и выше тоже.
#22 by BeaViS
А почему не:
#23 by Asder
Патамушта когда 2 ночи не спишь пишешь настолько кривой код, что читать страшно потом. Сразу начинаешь прощать прогеров фирмы 1С :) Спасибо, как-то так и было задумано, но увы... Щас переделаю.
#24 by Asder
хотя... работать будет дольше, я думаю. А на 45000 записей это уже будет очень заметно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С