Как запросом проверить наличие реквизита у поля? #350210


#0 by mikecool
Для 8.1 ибо запрос падает при отсутствии реквизита, к которому он обращается. Этот реквизит есть не во всех записях, попадающих в запрос.
#1 by Кадош
При работе с языком запросов иногда возникает ситуация, когда требуется заменить значение NULL на некоторое другое значение. Потребность подобной операции может возникнуть, например, при получении остатков на складе для всей номенклатуры. В данной статье описывается использования функции языка запросов ЕСТЬNULL для решения подобных задач, а также рассматриваются другие варианты решения. Функция ЕСТЬNULL В языке запросов реализована функция ЕСТЬNULL, предназначение которой - заменять выражение на другое выражение в случае, если выражения имело значение NULL. Синтаксическая диаграмма данной функции выглядит так: ЕСТЬNULL(<Проверяемое выражение>, <Выражение замены>) Данная функция вернет значение первого параметра, в случае, если оно не является NULL, и значение второго выражения, в противном случае. Пример: ВЫБРАТЬ В данном примере получаются все элементы справочника номенклатуры, после чего, для каждой номенклатуры из регистра накопления получаются текущие остатки. Т.к. для номенклатуры, по которой отсутствуют остатки, виртуальная таблица остатков не запись вернет, то в результате соединения в поле "УчетНоменклатурыОстатки.КоличествоОстаток" будут значения NULL для номенклатуры, по которой не было остатков. Для того чтобы вместо значения NULL в результате запроса присутствовало значение 0, мы использовали функцию ЕСТЬNULL, которая осуществит желаемую замену.
#2 by Андрюха
Может както через ЕСТЬNULL ?
#3 by Ахмадинежад
Выбор Когда Запись Ссылка ОбъектСРеквизимтом Тогда
#4 by mikecool
все началось у меня с {Отчет.РегламентированныйОтчетАвансыИмущество.Форма.ФормаОтчета2008Кв1(1200)}: Ошибка при вызове метода контекста (Выполнить): {(20, 78)}: Поле не найдено "СпособыОтраженияРасходовПоАмортизацииСпособы.СубконтоНУ1.ОтнесениеРасходовКДеятельностиЕНВД" по причине: {(20, 78)}: Поле не найдено так что - естьнул не канает :)
#5 by Пуд
Тогда выбор как в нужно использовать или в выборе проверять сначала тип объекта для которого это поле есть-потом еще один выбор
#6 by artem666
у меня подозрения что никак...:(
#7 by Terv
а не проще ли новый отчет скачать с users.v8.1c.ru ?
#8 by mikecool
прямой линк не дашь, а то ведь запарюсь искать :) я туда ходок не частый...
#9 by mikecool
+8 список конфиг вижу, а вот где рыгламенты глядеть - хез
#10 by Terv
гм.. загнался .. эт прибыль отдельно выложили исправленный для УПП в 1.2.17 для БП кажись в тестовом 1.6.10
#11 by Terv
+ только я уже в нем ошибку нашел .. месяца смещает
#12 by mikecool
афигеть, дайте две... в голове не укладывается - если меняют регл. отчетность - выпускают обновление конфиги?
#13 by Terv
ты откуда свалился? на 8ке так всегда было..
#14 by mikecool
я с ней плотно работаю только с мая месяца херовато, прилично дописанную упп обновлять парит...
#15 by Terv
15,16,17 мало между собой различаются... там делов на полдня... либо вытащи отчет как внешний встрой... если конечно текущий релиз старше 15го
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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