v7: 1С++ и подчиненные документы #574553


#0 by ado
Вот такой вопрос. В какой табличке хранятся сведения об отношении подчиненности документов? Мне нужно выбрать все документы определенного видя не подчиненные ни одному из документов другого определенного вида. Скажем, выбрать все платежные поручения не принадлежащие никакой выписке. Понимаю, что можно через реквизиты, но мне кажется, это будет не самым производительным вариантом.
#1 by Mikeware
1scrdoc
#2 by Mikeware
SQL?
#3 by ado
Ага. Нашел описание, втыкаю структуру.
#4 by ado
Всё, получилось.
#5 by ДенисЧ
ламер :-)
#6 by Explorer1c
так-так
#7 by ado
А вот и нет, это мне показалось, а нифига не получилось на самом деле. Что-то я никак не въеду. Я правильно понимаю, что ИД подчиненного документа должен быть в _1SCRDOC.CHILDID , ИД документа, которому он подчинен -- в _1SCRDOC.PARENTVAL и при этом _1SCRDOC.MDID должен быть равен нулю?
#8 by Ёпрст
тип того .
#9 by Ёпрст
только учти, там не iddoc, там полный тип объекта.
#10 by ado
Тьфу, ля. Вот тут и грабли.
#11 by Ёпрст
да не там никаких граблей, либо субстринг либо достраивать до полного типа объекта (что лучше)
#12 by ado
Можно еще один глупый вопрос? А как полный ИД получить?
#13 by Ёпрст
если передать в качестве параметра, то парам = мд.ЗначениеВСамуюДлиннуюСтрокуБД(Док.ТекущийДокумент); если в самом запросе, то прибавить тип объекта+вид объекта + iddoc
#14 by ado
Вот как раз интересует как получить тип объекта+вид объекта
#15 by leshikkam
соединяться с _1sjourn
#16 by Ёпрст
например так: join .....on Отборчик.Parentval = 'O1'+$ВидДокумента36.Реализация+Док.IDDOC
#17 by ado
Спасибо, вроде, получилось. В итоге имеем примерно такой запрос:
#18 by ado
+ Нигде фигни не спорол?
#19 by Ёпрст
на счет проверки на нул не уверен - там будет $ПустойИД , в 1с нет нулл значений в полях.
#20 by ado
Ващет при отсутствии в правой таблице записей, удовлетворяющих условию левого соединения в соответствующих полях результата запроса будут нуллы, и пофиг, что там бывает или не бывает у 1С ;-)
#21 by КонецЦикла
+1 Текст ниасилел, но вот это 'O1'+$ВидДокумента36.ПлатежноеПо... можно заменить модификатором
#22 by Ёпрст
каким ? он же не параметр устанавливает, це же условие присоединения.
#23 by ado
А все таки спорол. Этим запросом я получаю платежные поручения, которые вообще подчиненных не имеют, в не только выписок.
#24 by Кириллка
1. фигня какая-то; 2. ты случаем NullIf не спутал с ISNULL; 3. в таком запросе NULL'ов не будет вообще ни когда; 4. за азбуку - изучать предметную часть :)
#25 by КонецЦикла
Обсыпаюсь пеплом, говорю же не сморел текст :)
#26 by trad
пишу на коленке без проверки |SELECT |    Журнал.DOCNO AS Документ_ном как то так.
#27 by trad
время поста дважды символично :))
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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