Как выбрать подчиненные объекты запросом? #714720


#0 by GreatOne
Доброго дня! Хочу к счету на оплату выбрать подчиненные документы(РТиУ, поступление на РС), как это сделать? Как пользоваться критериями отборов в запросе? В виртуальную таблицу конечно не получается положить список значений . Элементарная задача вроде, а не получается. Подскажите, как получить таблицу "счет | подчиненный объект"
#1 by shuhard
и не получиться, в критерий нельзя передать список
#2 by GreatOne
здорово. А как получить таблицу  "счет | подчиненный объект" каким-нибудь другим способом? Интересует модель запросом
#3 by shuhard
в общем случае - нет
#4 by GreatOne
то есть нельзя запросом получить данные по документам и подчиненным им объектам? Не верю если честно
#5 by PRO100 NigGaZ
СвязанныеДокументы = КритерииОтбора.СвязанныеДокументы.Найти(ВыбДок); тоже запрос выполнится, но как выбрать все одним махом хз, хотя может собрать запрос из юнионов?
#6 by МимохожийОднако
Передай массив вместо списка значений
#7 by GreatOne
как? "В" не работает
#8 by GreatOne
смешно как-то. Элементарная задача: выбрать счета на оплату, к ним приклеить отгрузки, если есть. Типовая БП 2.0. Куда глянуть можно?
#9 by PRO100 NigGaZ
я подобное делал в 77 прямыми запросами, в 82 прямые еще не писал хз почему, даже хз как это сделать (
#10 by PRO100 NigGaZ
есть похожая задача, мне например надо скопом получить все документы связанные с заказом, и посчитать оплаты возвраты, чтобы узнать завершенность работы с заказом, пока через регистры сделал (но 4 ядра грузит на 6 секунд на 100%) хотя запрос вполне норм оптимизирован
#11 by shuhard
придётся веру менять, для 1С буддизм не плох
#12 by GreatOne
это понятно. Что на счет таблицы  "счет | подчиненный объект" - есть какое-нибудь решение?
#13 by GreatOne
счет на оплату похоже вообще никаких движений не делает(
#14 by МимохожийОднако
Если у документов реквизит договор общий, то можно по этому реквизиту.
#15 by GreatOne
было бы здорово конечно, правда в типовой такого реквизита нет
#16 by МимохожийОднако
вместо "общий" читай "одинаковый". Опечатка.
#17 by МимохожийОднако
Отбирать по договору и сумме, например.
#18 by GreatOne
допустим по договору было 2 счета и 200 отгрузок. Как быть? Какие из них подчинены двум счетам? понял. Но как-то криво все равно выйдет.
#19 by GreatOne
но уже что-то. Ладно, потом подумаю, сегодня пятница
#20 by Ymryn
Поправьте меня, пожалуйста. Ну или объясните. Видимо заработался и уже нехило так торможу. Если мы говорим про подчиненные документы, то значит есть реквизит связи. В чем проблема левыми соединениями накидать таблицу по связям, используя эти реквизиты? Или я что-то недопонимаю в задаче?
#21 by GreatOne
Нет его, этого общего реквизита! Сам в шоке, искал долго, вчитывался в каждый реквизит
#22 by GreatOne
сдела выборку "выбрать * из РТиУ", долго всматривался в таблицу, нету там ничего...
#23 by Ymryn
что значит общего? Каждый документ подчинен другому через определенный реквизит. Иначе дерево подчиненности никогда не построится, а значит он не подчинен. В разных парах типов документов - это может быть разный реквизит, но он всегда есть.
#24 by МимохожийОднако
Криво. Но счет - не учётный документ, если на завязан на Заявку покупателя. А если завязан, то логично печатать его из документа Заявка покупателя. Тогда проблем нет.
#25 by Ymryn
+ *Иначе дерево подчиненности никогда не построится, а значит он не подчинен. Поправляюсь, последовательность логическая другая, иначе он не подчинен и дерево не построится.
#26 by GreatOne
будь добр, покажи реквизит, с которым РТиУ связан со счетом на оплату
#27 by GreatOne
+ типовая БП 2.0
#28 by Ymryn
предполагаю, что Сделка. Увы, БП 2.0 нету под рукой, не могу посмотреть точно.
#29 by Ymryn
+ если между ними есть прослойка в виде заказа, то скорее всего РТиУ связана с Заказом, а уже Заказ со Счетом на оплату.
#30 by GreatOne
елки-палки.. он есть. извиняюсь
#31 by Ymryn
Пятница, вечер. Бывает ) Успехов, и хороших выходных :)
#32 by Скай
А я бы глянул обработку заполнения, чтобы точно знать, что заполняется для связи
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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