Имя: Пароль:
1C
1С v8
Как выбрать подчиненные объекты запросом?
0 GreatOne
 
18.07.14
16:00
Доброго дня! Хочу к счету на оплату выбрать подчиненные документы(РТиУ, поступление на РС), как это сделать? Как пользоваться критериями отборов в запросе? В виртуальную таблицу конечно не получается положить список значений КритерийОтбора.СтруктураПодчиненности(В ВТ_счета). Элементарная задача вроде, а не получается. Подскажите, как получить таблицу "счет | подчиненный объект"
1 shuhard
 
18.07.14
16:02
(0) и не получиться,
в критерий нельзя передать список
2 GreatOne
 
18.07.14
16:03
(1) здорово. А как получить таблицу  "счет | подчиненный объект" каким-нибудь другим способом? Интересует модель запросом
3 shuhard
 
18.07.14
16:05
(2) в общем случае - нет
4 GreatOne
 
18.07.14
16:07
(3) то есть нельзя запросом получить данные по документам и подчиненным им объектам? Не верю если честно
5 PRO100 NigGaZ
 
18.07.14
16:08
СвязанныеДокументы = КритерииОтбора.СвязанныеДокументы.Найти(ВыбДок);
тоже запрос выполнится, но как выбрать все одним махом хз, хотя может собрать запрос из юнионов?
6 Мимохожий Однако
 
18.07.14
16:08
(0)Передай массив вместо списка значений
7 GreatOne
 
18.07.14
16:09
(6) как? "В" не работает
8 GreatOne
 
18.07.14
16:10
смешно как-то. Элементарная задача: выбрать счета на оплату, к ним приклеить отгрузки, если есть. Типовая БП 2.0. Куда глянуть можно?
9 PRO100 NigGaZ
 
18.07.14
16:14
я подобное делал в 77 прямыми запросами, в 82 прямые еще не писал хз почему, даже хз как это сделать (
10 PRO100 NigGaZ
 
18.07.14
16:17
есть похожая задача, мне например надо скопом получить все документы связанные с заказом, и посчитать оплаты возвраты, чтобы узнать завершенность работы с заказом, пока через регистры сделал (но 4 ядра грузит на 6 секунд на 100%) хотя запрос вполне норм оптимизирован
11 shuhard
 
18.07.14
16:18
(4) придётся веру менять, для 1С буддизм не плох
12 GreatOne
 
18.07.14
16:20
(11) это понятно. Что на счет таблицы  "счет | подчиненный объект" - есть какое-нибудь решение?
13 GreatOne
 
18.07.14
16:20
(10) счет на оплату похоже вообще никаких движений не делает(
14 Мимохожий Однако
 
18.07.14
16:23
Если у документов реквизит договор общий, то можно по этому реквизиту.
15 GreatOne
 
18.07.14
16:25
(14) было бы здорово конечно, правда в типовой такого реквизита нет
16 Мимохожий Однако
 
18.07.14
16:27
вместо "общий" читай "одинаковый". Опечатка.
17 Мимохожий Однако
 
18.07.14
16:28
Отбирать по договору и сумме, например.
18 GreatOne
 
18.07.14
16:29
(16) допустим по договору было 2 счета и 200 отгрузок. Как быть? Какие из них подчинены двум счетам?

(17) понял. Но как-то криво все равно выйдет.
19 GreatOne
 
18.07.14
16:29
но уже что-то. Ладно, потом подумаю, сегодня пятница
20 Ymryn
 
18.07.14
16:30
Поправьте меня, пожалуйста. Ну или объясните. Видимо заработался и уже нехило так торможу. Если мы говорим про подчиненные документы, то значит есть реквизит связи. В чем проблема левыми соединениями накидать таблицу по связям, используя эти реквизиты? Или я что-то недопонимаю в задаче?
21 GreatOne
 
18.07.14
16:33
(20) Нет его, этого общего реквизита! Сам в шоке, искал долго, вчитывался в каждый реквизит
22 GreatOne
 
18.07.14
16:33
сдела выборку "выбрать * из РТиУ", долго всматривался в таблицу, нету там ничего...
23 Ymryn
 
18.07.14
16:34
(21) что значит общего? Каждый документ подчинен другому через определенный реквизит. Иначе дерево подчиненности никогда не построится, а значит он не подчинен. В разных парах типов документов - это может быть разный реквизит, но он всегда есть.
24 Мимохожий Однако
 
18.07.14
16:34
(18)Криво. Но счет - не учётный документ, если на завязан на Заявку покупателя. А если завязан, то логично печатать его из документа Заявка покупателя. Тогда проблем нет.
25 Ymryn
 
18.07.14
16:35
(23) + *Иначе дерево подчиненности никогда не построится, а значит он не подчинен. Поправляюсь, последовательность логическая другая, иначе он не подчинен и дерево не построится.
26 GreatOne
 
18.07.14
16:35
(23) будь добр, покажи реквизит, с которым РТиУ связан со счетом на оплату
27 GreatOne
 
18.07.14
16:36
+(23) типовая БП 2.0
28 Ymryn
 
18.07.14
16:37
(26) предполагаю, что Сделка. Увы, БП 2.0 нету под рукой, не могу посмотреть точно.
29 Ymryn
 
18.07.14
16:38
(26)+ если между ними есть прослойка в виде заказа, то скорее всего РТиУ связана с Заказом, а уже Заказ со Счетом на оплату.
30 GreatOne
 
18.07.14
16:41
31 Ymryn
 
18.07.14
16:42
(30) Пятница, вечер. Бывает ) Успехов, и хороших выходных :)
32 Скай
 
18.07.14
16:42
(30) А я бы глянул обработку заполнения, чтобы точно знать, что заполняется для связи
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший