Есть ли быстрый способ получить Подсистемы объекта метаданных? #640708


#0 by SerGa
В последних релизах платформы убрали свойство метаданных Подсистемы.. Почитал темах увидел только один способ перебором из Подсистема.Состав Написал рекурсивную функцию по получению списка подсистем метеданных через перебор...  но она работает очень медленно..  гораздо медленнее чем .Подсистемы из старых релизов платформы.. Может есть более быстрый способ????
#1 by SerGa
ап
#2 by sadden
а зачем ты рекурсивную функцию сделал?
#3 by SerGa
там дерево... прямым обходом внутрь узлов не заходит..
#4 by sadden
а так да, сами при обновлении накололись, тоже пришлось переделывать по аналоги с твоим
#5 by SerGa
у меня проверяются подсистемы для объекта метаданных при обмене данными... если много объектов выгружается.. тормозит дико... раньше быстро работало....
#6 by sadden
тоже самое
#7 by sadden
только мы не перебераем
#8 by SerGa
а как?
#9 by acsent
зачем нужно такое получение?
#10 by sadden
явно указываем: Если Метаданные.Подсистемы.ТТС_CRM.Состав.Содержит(Источник.Метаданные) Тогда ...
#11 by SerGa
при обмене данными фильтрую по подсистемам что выгружать в подчиненный узел, а что нет...
#12 by Maxus43
можно в параметр сенаса засунуть соответсвие метаданных подсистемам например, будет быстро
#13 by sadden
тоже хотел это предложить
#14 by SerGa
короче сделал так + к предыдущей функции Функция ПолучитьПодсистемыСИспользованиемКеша(кэшПодсистемы, ТекМетаданные) кэширую в таблице значений... если в ней нет для текущих метаданных соответствия, то иду перебором в подсистемы...
#15 by Maxus43
кстати в каком релизе убрали?
#16 by SerGa
хз  в 13 ещё работало по старому как перешли на 16  всё сломалось ))
#17 by acsent
Юзай лучше подсистему регистрации изменений из БСП
#18 by SerGa
БСП ?
#19 by sadden
а нельзя ли просто явно определить список подсистем через Метаданные.Подсистемы.<Имя подсистемы> и проверять уже содержат они <Источник>, если содержит хотя бы одна то выгружаешь в подчинённый
#20 by sadden
to
#21 by SerGa
наверно можно и так...
#22 by sadden
по крайней мере так точно быстрее будет отрабатывать
#23 by SerGa
спасибо...  попробую в сравнении с кэшированным вариантом..
#24 by sadden
дай хоть знать то потом )))))
#25 by Jaffar
БСП = Библиотека Стандартных Процедур (бесплатная конфа с кучей стандартных вкусняшек)
#26 by oleg_km
Я бы не назвал это вкусняшками, достаточно посредственная концепция, достаточно посредственный код. Мне кажется, каждый серьезный разработчик на 1С 8 уже давно имеет свою БСП
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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