выбор когда тогда #774647


#0 by August
Есть кусок в запросе (немного упростил для восприятия, но суть не меняется): ВЫБОР     КОГДА НЕ ВременнаяТаблица.ТерриторияВыполненияРаботВОрганизации ЕСТЬ NULL когда во временной таблице территория - все норм, но есть случаи когда может придти "неопределено" в таком случае запрос отваливается с ошибкой ВременнаяТаблица.ТерриторияВыполненияРаботВОрганизации.СоответствуетСудамЗарегистрированнымВРоссийскомМеждународномРеестреСудов поле не найдено. вопрос: какого художника он лезет по "тогда" и sblbn что реквизита то действительно нет, хотя должен уйти на "иначе"?
#1 by Sonny
Может вместо ковыряния в особенностях работы платформы с пустыми значениями просто научиться нормально писать запросы? При грамотном подходе такой кусок вообще не должен был появиться.
#2 by Nuobu
Конец
#3 by Nuobu
Ну или вот так: Вместо тысяци "Выбор когда тогда конец"))
#4 by Зая Бусечка
А откель в запросе может появиться неопределено?
#5 by Fedor-1971
например, из соединения
#6 by August
спасибо, сейчас попробую, но что-то мне подсказывает что пошлет опять ну если бы типовые механизмы учета страховых работали правильно, возможно и не пришлось бы городить костыль, но сейчас нужно с минимальным куроченьем типового допилить условие при единовременном пособии получатель может быть сотрудник так и физик, соответственно если сотр - территория есть, а если физик - территории нет
#7 by Ёпрст
>>>  при единовременном пособии получатель может быть сотрудник так и физик если так, то все ранее предложенные варианты не рабочие. Ставь проверку на тип реквизита
#8 by Nuobu
Это называется Нулл. Не путай с "Неопределено". Полоска под именем всё таки обязывает знать такие вещи.
#9 by August
не канает, как я и думал то же самое ну я ж грю упростил, суть не меняет пробовал, все равно ругается ну внутреннее "тогда", хотя лезть туда по идее и не должен.
#10 by August
стоп, в смысле на проверку реквизита?
#11 by Ёпрст
ТерриторияВыполненияРаботВОрганизации - у тебя же "составного" типа,так ? Вот вся твоя ошибка, что ты пытаешься посмотреть реквизит СоответствуетСудамЗарегистрированнымВРоссийскомМеждународномРеестреСудов у объекта, в котором такого реквизита нема. Вот и проверяй, выбор Когда ТерриторияВыполненияРаботВОрганизации ссылка Справочник.Вася тогда ТерриторияВыполненияРаботВОрганизации.СоответствуетСудамЗарегистрированнымВРоссийскомМеждународномРеестреСудов иначе "зхрен вам" конец а нула, там скорее всего вообще нет, от слова совсем :)
#12 by August
пробовал так: ВЫБОР как только вместо "3" написать ВременнаяТаблица.ТерриторияВыполненияРаботВОрганизации.СоответствуетСудамЗарегистрированнымВРоссийскомМеждународномРеестреСудов - валится нахер
#13 by Ёпрст
СоответствуетСудамЗарегистрированнымВРоссийскомМеждународномРеестреСудов  - поди булево, так ? вот и в кейс кидай тот же тип везде
#14 by August
пробовал через "ссылка" - не работает, валится со словами: несовместимые типы "ССЫЛКА" когда ВременнаяТаблица.ТерриторияВыполненияРаботВОрганизации <<?>> Ссылка
#15 by Ёпрст
Покажи весь код
#16 by Sonny
Сделай уже левое соединение со Справочник.ТерриторииВыполненияРабот и тогда ECТЬNULL(СправочникТерриторииВыполненияРабот.СоответствуетСудамЗарегистрированнымВРоссийскомМеждународномРеестреСудов, "НУЛЛ") точно будет работать как надо. Вообще нафига там текстом нулл писать? Видимо костыль на костыле.
#17 by August
ВЫБОР         КОГДА ВременнаяТаблица.ТерриторияВыполненияРаботВОрганизации ССЫЛКА Справочник.ТерриторииВыполненияРабот     ВЫБОР         КОГДА ВременнаяТаблица.ТерриторияВыполненияРаботВОрганизации ССЫЛКА Справочник.ТерриторииВыполненияРабот     ДанныеУчета.ФизическоеЛицо
#18 by Ёпрст
ВТНачисления как делалась ? Как у тебя не будет работать, поле всегда приводится к одному типу
#19 by August
спасибо за идею, возможно действительно имеет смысл третим пакетом соединиться со справочником
#20 by Ёпрст
во временной табличке.
#21 by Sonny
Не надо отдельным пакетом. Когда пишешь через точку - у тебя неявно делает джойн, сделай его просто явным в том же запросе и Вася-кот.
#22 by August
ВТНачисления делаются типовыми запросами как обычно в ЗУПе на 100500 строк и кучей модулей. в этой таблице есть территория, которая либо заполнена составным типом (территория, подразделение) либо вообще не заполнено, как в моем случае
#23 by Ёпрст
не может там быть составной тип в поле..Только значения одного типа.
#24 by Ёпрст
в этой временной.
#25 by August
в этой временной то понятно не может. в данном случае тип - неопределено. когда провожу "нормальный" документ там территория
#26 by Ёпрст
ладно, занимайся :)
#27 by August
ну спасибо за напутствие )) пробую присоседить, надеюсь так получится
#28 by August
действительно Вася теперь кот. спасибо ;)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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