Как в Запросе обратиться к подчиненному справочнику #275495


#0 by misha122062
Есть такая задача. Поступление ТМЦ от массы контрагентов. Выборку и группировку контрагентов делаю запросом. Но у справочника контрагенты есть ПОДЧИНЕННЫЙ справочник - Дополнительные сведения, где храниться необходимая мне информация. Можно как-нибудь в запросе объеденить мой первый запрос и получить данные по каждому контрагенту из подчиненного справочника? единственный вариант вижу - выгружать в ТЗ список контрагентов и перебор каждого по подчиненному справочнику. Но это как то некрасиво. Кто знает, есть варианты?
#1 by Ёпрст2
Есть ... показывай текст запроса. и что получить хочешь от подчиненного ...
#2 by КонецЦикла
Если этой информации нет в регистре, документе - идея обречена на провал Какой из десяти подчиненных взять? Наугад? Первый? Задумайтесь... (цы) National Geographic
#3 by F1
Нужно в запросе перебирать подчиненный справочник, и отбирать его владельца
#4 by Программист 484
А регистр+в нем же запрос из справочника так тоже ведь можно?
#5 by misha122062
У подчиненного справочника надо выбрать тока одну - первую запись. Т.к. там сведения. Т.е. хочу у подчиненного справочника получить - паспорт, дата выдачи
#6 by КонецЦикла
(4,5) В принципе можно с извратами, но быстрее имхо пробежаться при обходе Ну а прямым запросом можно :)
#7 by Программист 484
Группировка ПодчСпр ???
#8 by misha122062
про обход ясно, хочется вложенный запрос, типа как 80...
#9 by Программист 484
Так не спорю конечно прямым почти всегда быстрей :)))
#10 by misha122062
Программист 484 - не очень понял...Зачем Группировка ПодчСпр. Мне то нодо не подчиненному. Покажи, плиз, полный запрос - объедени с моим...
#11 by Программист 484
Как называется твой подчиненный справочник?
#12 by misha122062
Справочник - ДополнительныеСведнения. реквизиты в нем - Паспорт, ВыданКогдаКем
#13 by КонецЦикла
Можно своей функцией - тормоза будут А про вложенный и Селект топ 1 забудь :)
#14 by Ёпрст2
Не вытянешь, только в условии можно...Получай при обходе ...
#15 by Программист 484
|Условие(ПодчСпр.Владелец=Поставщик) Дальше есть 2 варианта - посмотри что выдает в запрос.подчСпр - если там то что тебе нужно то все ОК. Иначе добавляешь |Группировка ПодчСпр; И идешь в запросе по 2 группировке и выбираешь тот элемент что тебе нужен
#16 by misha122062
попробую
#17 by Ёпрст2
Ну ну ...Ни групировки, ни условие при таком коде не отработает ...
#18 by misha122062
Значение не представляет агрегатный объект(Владелец): ....
#19 by Программист 484
Хм с подчиненными напрямую не писал - Смесь  регистров и справочников писал там все работает.
#20 by misha122062
Значит все же в обход....Жаль! Может у кого есть еще светлые мысли?
#21 by Программист 484
Беру свои слова обратно - невидит никак
#22 by Ёпрст2
Можно только последний подчиненный элемент взять...вот так запросто ...
#23 by Программист 484
|Договор=Справочник.Договоры.ТекущийЭлемент; только такие вещи возможны но у тебя не упоминаются эти сведенья в документе... Кстати а почему в подчиненном справочнике один элемент с этими сведеньями? Непроще бы их в реквизиты контрагента загнать7
#24 by Ёпрст2
+22 Вот так, например: В ПодчСпр будет последний подчиненный элемент ....
#25 by Программист 484
+ Кстати как вариант - как я понимаю ты хочешь пасспорт допустим менеджера этого контрагенты выводить? Так создай реквизит в справочнике - пасспортменеджера и туда ссылку на этот элемент, а дальше уже запросом элементарно
#26 by misha122062
конечно проще... Но база поставляется сверху... А там кто так умно решил!
#27 by misha122062
база не подлежит модификации - что бы на каждом филиале умные программисты свои творения не вносили. так что тока могу выбирать...
#28 by misha122062
Не понравилось - вытягиваются все элементы... Пока эту кашу разберешь... Пришлось в обходе по выборке. Так проще всего.
#29 by Ёпрст2
Всмысле все ? ... как в 24 - получишь последний, если добавишь группировку по   ПодчСпр - получишь все ...
#30 by misha122062
Все равно - ВСЕ! Кроме того работает раза в 2 долше - т.к. в выборку тянуться вс элементы подчиненного справочника, группировка то в конце..
#31 by misha122062
короче, спасибо всем, я забил... По обходу работает очень быстро.
#32 by Ёпрст2
Ну, а ты чего хотел ? Без группировки будет в выборке только последний подчиненный элемент ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям