Как проверить, что реквизит составного типа не заполнен? #768946


#0 by Мисти
Сделка.Пустая - не ест. Как написать красиво? Перепробовать все типы - это ж тупо?
#1 by Strogg
ЗначениеЗаполнено
#2 by Волшебник
= Неопределено
#3 by ЧеловекДуши
он равен "Неопределено" :)
#4 by ЧеловекДуши
Неугадал ;)
#5 by mistеr
С точки зрения пользователя пустая ссылка это тоже "не заполнен". Поэтому в типовых в регистрах при записи сбрасывают в Неопределено. Если у ТС документ, то надо делать то же самое.
#6 by Strogg
чорд!)
#7 by Тролль главный
а я вам говорил
#8 by Мисти
ЗначениеЗаполнено(Источник.Сделка) - работает, а неопределено - нет.
#9 by Злопчинский
а что вернет значениеВстрокуВнутр для Непопределено?
#10 by Serg_1960
Нет, ты конечно можешь пройти циклом по всем типам реквизита составного типа, но можно написать как в типовых: Если ТвойРеквизит = Неопределено ИЛИ НЕ ЗначениеЗаполнено(ТвойРеквизит) Тогда
#11 by Tateossian
{"U"}
#12 by Тролль главный
когда 1С изобрела хранить пустые ссылки и неопределено в базе данных, всё у них пошло не так
#13 by Тролль главный
бред достаточно ЗначениеЗаполнено, только вот в запросах это не работает
#14 by Злопчинский
а как правильно обозначить незаполненный реквизит?
#15 by Tateossian
Null.Только тут проблема в том, что постоянно переключаться запарился бы, или делать шаблон автоподстановочный.
#16 by Тролль главный
именно NULL и я не переключаясь написал
#17 by Serg_1960
Бред. Типовая УПП, глобальный поиск "= Неопределено ИЛИ Не ЗначениеЗаполнено(" - найдено 55 совпадений.
#18 by Тролль главный
студенты же писали, чё
#19 by Тролль главный
и поиск твой не о чём, там могло быть вот так: Если СтрокаТовара = Неопределено или Не ЗначениеЗаполнено(СтрокаТовара.Номенклатура) Тогда
#20 by PR третий
Что бред? А если в типовой "Куй" напишут?
#21 by Serg_1960
Студенты, не студенты, но вероятность что так быстрее работает - есть. Просто потому, что "Неопределено" часто встречается и проверка быстрее, чем просто ЗначениеЗаполнено Согласен, частота цитирования - это информация ни о чём. Но не бред же как ты говоришь.
#22 by PR третий
Давно ли в 1С ускорение на наносекунды важнее читабельности, унифицированности и надежности кода?
#23 by Мисти
Объясните, зачем неопределено, если ЗначениеЗаполнено показывает то, что нужно? = Неопределено мне оба раза ответило "ложь" - и когда заполнено и когда не заполнено.
#24 by Serg_1960
Не зачем так писать. ЗначениеЗаполнено допускает проверку значения "Неопределено" (возвращает Ложь). Сорри, ввёл Вас в заблуждение. Троллил Тролля. Мой тонкий юмор не был понят.
#25 by Serg_1960
+ PS: реквизит со значением типа "Булево" - всегда заполнен для функции ЗначениеЗаполнено.
#26 by Тролль главный
это плохо, кстати )))
#27 by Мисти
У меня там просто 2 типа документа. Спасибо! Эх, вряд ли я это вспомню в тот момент, когда это сможет пригодиться.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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