null и вид сравнения "не заполнено" в схеме компоновке данных #579730


#0 by phoenix777
Здравствуйте. Спецы по 1С (сам я чайник только 3 месяца эской занимаюсь, и это мой первый пост так что сильно не бейте) подскажите в схеме компоновки данных ставлю отбор по полю которое может принимать значения 0, число и null. В одной группировке указываю в качестве отбора для данного поля вид сравнения "не заполнено", в другой группировке, для этого же поля, указываю в качестве отбора вид сравнения "Равно" 0. При выводе отчета наблюдаю следущее: в группировке где установлен отбор "не заполнено" попадают все записи у которых значение поля равно 0 и null, в другой группировке выводятся только записи, у которых значение поля равно 0. Вопрос: как можно сделать отбор, если значения поля равно null(без 0, как это делает вид сравнения "не заполнено"). Скриншот демонстрирующий возникшую ситуацию:   В верхней части скриншота видно что если установлен вид сравннения "не заполнено", то берутся поля со значением null и 0. P.S. Пробовал также сделать вычисляемое поле со значением "null", далее для поля в качестве отбора устанвливал вид сравнения "равно" вычисляемое поле(то которое содержит null). В результате в отчете не выводятся ни записи в которых поле равно 0 и null.
#1 by catena
=NULL не бывает. Бывает Есть NULL.
#2 by Wobland
слабо всё понял, обрабатывай NULLы в запросе, ибо NULL такой NULL...
#3 by DUDE
Ты бы в отчет пока для отладки выводил поле разности тк сейчас такое ощущение, что у тебя выводится одна и та же строка документа при разных условиях, ненаглядно.
#4 by DUDE
Из справки: Заполнено (Filled) Описание: Осуществляет проверку поля на то, что его значение отличается от значения данного поля по умолчанию, отличное от значения Null, отличное от пустой ссылки, отличное от значения Неопределено. Для логических значений осуществляется проверка на значение Null. Для строк осуществляется проверка на отсутствие непробельных символов. Ты устанавливаешь отборы для группировок, думаю, если у тебя обрабатываемое поле - не ресурс и не группировочное, то возможно, что для самой группировки отбор не сработает. В общем будет проще, если ты расскажешь: что хочешь сделать и скинешь сюда текущий текст запроса.
#5 by phoenix777
Спасибо что откликнулись:-) По поводу того, что надо сделать: сделать надо в отчете много, поэтому опишу только одну задачу - в зависимости от значения поля "РазностьЗаказПоставщикуИПлатежПоруч"(оно как я писал может принимать значения 0, число, null, данное поле вычисляемое) распихать записи по разным группировкам. В одной группировке значение поля равно "0" (это значит заказ оплачен полностью), "число" (это значит что заказ оплачен частично), "null" заказ поставщика не оплачен. Чуть позже приведу скриншоты из консоли запросов подтверждающие что все три описанные значение данное поле принимает. Ниже привожу текст запроса. ВЫБРАТЬ    ИЗ
#6 by hhhh
наверно спасет гиганта мысли.
#7 by phoenix777
Нет, маленько не то, в этом случае поле РазностьЗаказПоставщикуИПлатежПоруч, если сумма платежа платежного поручения равна null, принимает сумму сумму документа заказа поставщика и мы не сможем отфильтровать те строки в которых сумма платежа равна нулю. Хотя это подало мне идею сделать вычисляемое поле ЕСТЬNULL(ПлатежныеПоручения.СуммаПлатежа, 0) и делать отбор с видом сравнения "равно" "данное вычисляемое поле", я думал будет выводить строки когда данное поле равно 0, но в отчете вообще ничего не вывел, как и в случае null. Как и обещал, привожу скриншоты с разными значениями поля РазностьЗаказПоставщикуИПлатежПоруч:   Извините если сумбурно пишу, просто тороплюсь. Еще раз ворпрос: Как раскидать по трем разным группировкам в отчте в зависимости от значений поля РазностьЗаказПоставщикуИПлатежПоруч. Заранее спасибо.
#8 by phoenix777
Все проблема решена, мое начальство подсказало мне использовать конструкцию ВЫБОР КОГДА ЗаказыПоставщику.СуммаДокумента - ПлатежныеПоручения.СуммаПлатежа > 0 КОНЕЦ КАК Поле1 И соответственно от значения поля "Поля1" делать отбор для разных группировок в схеме компоновки отчета.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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