1С 8.2: НЕОПРЕДЕЛЕНО в тексте запроса #540561


#0 by Kleo
как работать с этой функцией в запросе 1С 8.2? например, у сотрудника, работающего неполный рабочий день График работы может быть настроен так, что норма рабочего времени считается по другому графику. а  у тех сотрудников, у которых полный рабочий день этот реквизит вообще не заполнен. так вот, вопрос в том, как задать условие в запросе на проверку заполнения графика у сотрудников, работающих по неполному рабочему времени: например ВЫБОР КОГДА ТИП(Табель.Сотрудник.ГрафикРаботы.ГрафикПолногоРабочегоВремени) = ЗНАЧЕНИЕ(НЕОпределено) ТОГДА             Табель.Сотрудник.ГрафикРаботы так не работает. как задать условие? подскажите, пожалуйста
#1 by Ненавижу 1С
ну ЩАС!
#2 by Живой Ископаемый
а почему именно ТИП? ВЫБОР КОГДА ЕСТЬ NULL(Табель.Сотрудник.ГрафикРаботы.ГрафикПолногоРабочегоВремени)  ТОГДА             Табель.Сотрудник.ГрафикРаботы        ИНАЧЕ Табель.Сотрудник.ГрафикРаботы.ГрафикПолногоРабочегоВремени        КОНЕЦ КАК ГрафикРаботыСотрудник,
#3 by Mitriy
ВЫБОР КОГДА Табель.Сотрудник.ГрафикРаботы.ГрафикПолногоРабочегоВремени = НЕОпределено а вообще что-то мне подсказывает, что там скорее пустаяссылка должна быть...
#4 by Kleo
пожалуйста)
#5 by Aprobator
там что реквизит составного типа? Если простой то просто на пустозначение проверить. Типа:
#5 by Mitriy
гыгы...
#7 by Aprobator
кстати, а в 8.2 появился ТИП в запросе?
#8 by Живой Ископаемый
да и типзначения
#9 by Mitriy
не поверишь...
#10 by Aprobator
круто. Надо будет посмотреть при случае.
#11 by Kleo
спасибо, запрос выполнился, но неправильно. получается, что первое условие никогда не выполняется в: ВЫБОР КОГДА Табель.Сотрудник.ГрафикРаботы.ГрафикПолногоРабочегоВремени = NULL ТОГДА             Табель.Сотрудник.ГрафикРаботы какое тогда там значение?? непонятно...
#12 by Aprobator
тебе поверю )
#13 by Defender aka LINN
Да
#14 by Kleo
и ТИПЗНАЧЕНИЯ появился)))
#15 by Mitriy
угу... такое будет всегда одно и то же выдавать...
#16 by Kleo
заработало вот так: ВЫБОР КОГДА Табель.Сотрудник.ГрафикРаботы.ГрафикПолногоРабочегоВремени = Значение(Справочник.ГрафикиРаботы.ПустаяСсылка) ТОГДА             Табель.Сотрудник.ГрафикРаботы в неправильное название справочника всем спасибо!
#17 by Mitriy
нельзя с Null сравнивать...
#18 by Живой Ископаемый
2 вам присуждается награда в номинации "тролль месяца" Оператор ЕСТЬ NULL позволяет проверить значение выражения слева от него на NULL. Если значение равно NULL – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное. см. также: Логические выражения Пример: ВЫБРАТЬ   Справочник.Номенклатура.Наименование,   Справочник.Номенклатура.ЗакупочнаяЦена ГДЕ   Справочник.Номенклатура.ЗакупочнаяЦена Есть NULL
#19 by Ненавижу 1С
ХА-ХА-ХА!!!
#20 by Kleo
ошибку он не выдал. просто график никогда не равен этому значение, нужно было по пустой ссылке смотреть
#21 by Aprobator
ты мне лучше скажи, как такие вопросы инженеры знаний задают?
#22 by Mitriy
и не будет ошибки... просто результат всегда предсказуем...
#23 by Живой Ископаемый
2 "человек разумный - он РАЗ умный, а ДВА РАЗА - дурак дураком"
#24 by Живой Ископаемый
regardless, whether he (or she) is knowledge-engineer or not
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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