проверить на наличие реквизита в запросе #748999


#0 by arhiordinator
Подскажите как  в запросе можно проверить на наличие реквизита, количество. Дело в том, что в некоторых документах он есть, в некоторых отсутствует, если количество отсутствует выводить нуль.
#1 by Naumov
ЕстьNULL
#2 by FIXXXL
не прокатит, запрос не выполнится, если в объекте нет реквизита
#3 by arhiordinator
#4 by FIXXXL
у тебя имя объекта через переменную в запрос попадает? Тогда формируй текст запроса динамически, в зависимости от наличия реквизита
#5 by arhiordinator
Находил посты где люди ЕСТЬNULL проверяли и всё было ок
#6 by arhiordinator
ток у меня чет не получается.
#7 by GROOVY
У тебя в собеседовании куча дебильных задач на работу с метаданными.
#8 by FIXXXL
в этом случае можно через параметр в запрос сунуть проверку Выбор когда &НетКоличества тогда 0 Иначе документ.количество НетКоличества узнай перед запросом
#9 by arhiordinator
Точняк, такая скука, щас сдохну, всякая херь, ниче интересного в целом.
#10 by arhiordinator
Спасибо сделал как сказал, а то бы мучился с ЕСТЬNULL
#11 by Serg_1960
"Док.Ссылка.Сумма" лишнее, достаточно Док.Сумма и вместо выбора можно короче - "ЕСТЬNULL(Док.Сумма, 0) КАК Сумма"
#12 by Serg_1960
+ Но если в документе нет реквизита "Сумма" - вам запрос не помощник - нет в языке запросов функционала, позволяющего обработать ситуацию обращения к "отсутствующему".
#13 by Zamestas
Метаданные в топку?
#14 by Serg_1960
В запросе? О_О
#15 by Zamestas
До.
#16 by ИС-2
если и только в запросе выбрать все поля (выбрать *), поместить в временную таблицу и работать уже дальше с ней
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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