Графа отбора документов в запросах #207718


#0 by Inego
Можно ли каким-либо образом наложить фильтр на документы по графе отбора документов в запросе? Например, у меня в запросе выбираются документы Док = Документ.Счет.ТекущийДокумент, Документ.ТребованиеНакладная.ТекущийДокумент; Требуется, чтобы выбирались документы только с определенным значением графы отбора Контрагент.
#1 by Морозов Александр
#2 by Inego
То, что Вы написали - это обращение к реквизиту документа, а не графе отбора. Система ругается на это: ...Документ.ТребованиеНакладнаяТовар. <<?>> Контрагент, Запрос[...] : Неверно заданный путь 'Контрагент'
#3 by VladZ
Что, по-твоему, графа отбора???
#4 by Inego
Как - что? Способ задания отбора документов. Если в языке предприятия я могу задать отбор как , то почему нельзя использовать аналогичный фильтр в запросе?
#5 by PaulBC
В конфигурации есть Документ.ТребованиеНакладнаяТовар или тут что-то не то?
#6 by Inego
, да, с этим все нормально, там и ТребованиеНакладная, и ТребованиеНакладнаяТовар есть. Я "Счет" и "ТребованиеНакладная" в качестве примера привел.
#7 by PaulBC
а у ТребованиеНакладнаяТовар есть реквизит Контрагент?
#8 by Inego
Нет
#9 by Морозов Александр
че такое "ТребованиеНакладнаяТовар" ?
#10 by Морозов Александр
ах все прочитал...
#11 by PaulBC
ну вот...
#12 by Inego
Короче, смысл такой: Контрагент - общая графа. Для половины документов она задана, для половины - нет. В запросе я хочу той же функциональности, как в обычном языке 1С предприятия - в функции ВыбратьПоЗначению. Это возможно или САВСЭМ НЭТ???
#13 by Морозов Александр
Если коротко, то нет... потому что графы отбора в запросе нах ненужны.
#14 by Inego
Это почему не нужны? А если по ним нужно сделать отбор в запросе (как в моем случае)?
#15 by PaulBC
Если у ТребованиеНакладнаяТовар есть реквизит, соответствующий гарфе отбора Контрагент, то его в запрос и добавляй:
#16 by Inego
Графа отбора может соответствовать нескольким реквизитам одного документа, в т.ч. и табличной части
#17 by PaulBC
вот их все и добавляй
#18 by Inego
Мдааа... Похоже, что проще - никак...
#19 by Морозов Александр
может проще перебором?
#20 by Морозов Александр
раз тебе так тяжело...
#21 by Inego
Нашел компромисс (или изврат, как вам больше нравится). Перед выполнением запроса заполняю список документов этого контрагента, полученных с помощью ВыбратьПоЗначению(,,"Контрагент", ВыбКонтрагент), а в запросе добавил
#22 by PaulBC
а че сложного? Пару лишних раз копи-пасте сделать? Или в конструкторе пару раз мышкой щелкнуть?
#23 by VladZ
Ну что ж поясню... Графа отбора делается по реквизиту документа...
#24 by Inego
Отчет - настраивается по видам документов (пользователь сам указывает нужные). Так что если этим способом формировать запрос, то нужно метаданными проходить по графе отбора и этим документам, короче, гемор полный
#25 by Морозов Александр
Это не просто изврат. Это вообще пипец. Нафига тогда запрос если ты уже получил все документы?
#26 by Inego
Дак там еще потом условия налагаются...
#27 by Морозов Александр
Ну и чего мешает условия наложить при переборе документов?
#28 by Морозов Александр
масло маслянное получается
#29 by Inego
Мдааа... Это верно, проще уж перебором...
#30 by Inego
А всё-таки жалко, что в запросе нельзя делать отбор по графе отбора!  ;)
#31 by Морозов Александр
вообще слово "графа" как-то больше применима к журналу.... не кажется?
#32 by Inego
Ну, метод ВыбратьПоЗначению относится к документам!
#33 by Морозов Александр
дык а в описании что написано?
#34 by Inego
В описании написано, что используется для работы с журналами. Но ведь на самом-то деле при вызове метода ВыбратьПоЗначению никакие журналы и не упоминаются.
#35 by Морозов Александр
<ИмяОтбора> - строка с названием Общего реквизита документов либо названием Графы отбора журналов; вот что там сказано...
#36 by Inego
И какой журнал тогда используется в этом коде? Д = СоздатьОбъект("Документ"); Д.ВыбратьПоЗначению(,,"Контрагент", ВыбКонтрагент)
#37 by Морозов Александр
Может просто "Контрагент" общий реквизит?... хотя тогда бы в запросе ошибки не было. Короче фиг с ним. :-)
#38 by Inego
Кроме самого слова "журналов" никакие журналы тут ни при чем. Его можно было с тем же успехом заменить на "графа отбора документов". Вся разница между графой отбора и общим реквизитом только в том, что второй задает соответствие один к одному, а первая - один ко многим.
#39 by Inego
Действительно, фиг с ним.
#40 by VladZ
Ты все равно не понял... Читай ЖКК.
#41 by Inego
Неконкретно как-то... Ты бы еще предложил в библии ответы на мои вопросы поискать...
#42 by Inego
Вообще, это просто - сказать: "Ты, мол, вообще ни хрена не шаришь, иди документацию почитай". Я же не тривиальный вопрос задавал!
#43 by VladZ
Я тебе и не говорил, что ты ни хрена не шаришь...  Посмотри любую графу отбора... Где выбранные значения...  Это то, что касается графы отбора...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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