v7: Как в запросе проверить, принадлежит реквизит документу или нет? #377057


#0 by Aniana
Как проверить пренадлежит например реквизит "клиент" документу "СписаниеТМЦ"? Подскажите пожалуйста?
#1 by ДенисЧ
Не осилил сей поток сознания...
#2 by Cap_1977
Зачем в запросе то ? Эта проверка у тебя будет выполняться для каждого элемента справочника. Проверяй перед запросом.
#3 by Aniana
Так как проверить существует у документа реквизит или нет?
#4 by Sadovnikov
А год рождения точно правильно указан? Не пытаемся себе годик приписать? Метаданные.Документ("<ВидДокумента>").РеквизитШапки("<ИмяРеквизита>").Выбран
#5 by Aniana
Спасибо, нет не пытаемся.
#6 by Cap_1977
Не полный код ... не выдернет общие реквизиты документа. глянь 2 фкункции в типовой ТиС 9.х - глЕстьРеквизитШапки, глЕстьРеквизитМнЧ
#7 by Sadovnikov
А я дал человеку удочку, а не рыбу :)
#8 by Cap_1977
Что то я в СП не видел .ОбшийРеквизитДокумента, в ЖКК - не смотрел. Метод то неочевидный.
#9 by Aniana
Нет(((
#10 by Cap_1977
Чего нет ? ТиС ?
#11 by Aniana
Я написала так, не получается
#12 by Aniana
Комплексная и очень переделанная
#13 by Aniana
Так что мне кто-то поможет или нет?
#14 by Ёпрст
Аня, зачем вам это всё ? Цель в итоге какая ?
#15 by Ёпрст
могу угадать, у вас в документе есть реквизит с типом <документ> и вы хотите наложить условие на этот реквизит так, чтоб если в том документе был клиентос, тогда условие на ваш список ? ... :)
#16 by Ёпрст
ну или в регистре есть измерение/реквизит с <документ> неопределенного вида.
#17 by Ёпрст
Оно ?
#18 by Sadovnikov
Странный у тебя какой-то СП... Все там есть: Количество Синтаксис: Метаданные.ОбщийРеквизитДокумента Назначение:  Определение количества общих реквизитов документов Возвращаемое значение  Число - количество общих реквизитов документов
#19 by Aniana
Мне надо отобрать документы в которых клиенты не равны клиентам из списка ВыбКл и документы в которых реквизита клиент нет, вроди все просто но не получается((
#20 by Aniana
Мне надо не общий реквизит, а реквизит клиент
#21 by Sadovnikov
Етидреный хряп! А сразу этого нельзя было сказать??
#22 by Aniana
наверное нет))
#23 by Ёпрст
в запросе ? Ты же перечисляешь нужные виды... Так и пиши Клиентос = Документ.Реализация.Клиентос,Документ.Поступление.Клиентос ... Нафига тебе метаданные ? Если через ВыбратьДокументы - ПолучиьДокумент, тогд  есть глЕстьРеквизитШапки во всех типовых... там как раз через метаданные проверка.
#24 by Cap_1977
какой уж есть.
#25 by Aniana
так что-то тоже не получается
#26 by sanches2
Запросом нельзя проверить есть ли реквизит у документа. Либо в запросе пиши Контр = Документ.Реализация.Контрагент,Документ.РеализацияРозница.Контрагент.. Или беги по метаданным и собирай запрос. Первое проще
#27 by Ёпрст
брехня, в запросе всё можно
#28 by sanches2
27) Например?
#29 by Ёпрст
вызов внешней функции в тексте запроса.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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