В чем различие между выражениями "Ссылка.Пустая()" и "ЭтоНовый()"? #341217


#0 by TormozIT
сабж. Одно различие точно есть - ЭтоНовый выдает ошибку "Элемент не выбран", если объект не был инициализирован.
#1 by dk
функции различных объектов (объект и ссылка) с какой целью вопрос?
#2 by nop
философия.
#3 by Черный всадник
СП?
#4 by asady
Ссылка.Пустая метод ДокументСсылки как понять тебя? начал заново изучать 1С?
#5 by Defender aka LINN
Пустая - метод ссылки, ЭтоНовый - метод объекта. Все еще не ощущаешь разницу?
#6 by TormozIT
Эх все схватились за одну палку и тянут... Берем пример [1c] а = ДокументОбъект.ЭтоНовый; б = ДокументОбъект.Ссылка.Пустая; [/1с] Не могу понять, зачем сделали метод "ЭтоНовый", если можно вычислить "Ссылка.Пустая"?
#7 by IronDemon
Так Ссылка.Пустая появилась только в 8.1
#8 by Kerk
Так вроде есть ПолучитьСсылкуНового ну и чтоб не путаться.
#9 by TormozIT
Спасибо. Ответ получен.
#10 by Черный всадник
Тогда можно еще тогда и так:
#11 by TormozIT
Прямо скажем, не самый практически удобный способ. Но академически подходящий =)
#12 by Злобный Фей
Да ну нафиг
#13 by TormozIT
Че, разве не так???
#14 by Vahe
Точно?
#15 by Vahe
Конечно нет
#16 by Злобный Фей
Сколько себя помню всегда был такой метод в 8.0
#17 by IronDemon
Да, нафиг. Ошибся.
#18 by TormozIT
Итак, кроме больше различий в поведении выражений никто не приведет?
#19 by Defender aka LINN
Потому что нафиг в ссылку лезть, когда существует отдельный метод? :)
#20 by TormozIT
ну... кривоватый этот ЭтоНовый. Я лично им не пользуюсь. А какая разница по скорости? Уверен незначительная. Соответственно, лучше всегда пользоваться Ссылка.Пустая
#21 by Гений 1С
Не понимаю, ну и что что два метода для одного и того же, это нюансы реализации модели. БОлее грамотно юзать ЭтоНОвый, потому что Ссылка.Пустая - это уже заточка, связанная с тем, что у каждого нового объекта  пустая ссылка.
#22 by Кротяра
ЭтоНовый - документа еще нет в базе вообще, а пустая - это пустая ссылка(какое никакое а значение)
#23 by strelok_1975
Я так понимаю, (по аналогии с другими языками программирования). пустая - указатель ни на какой-либо объект. ЭтоНовый - метод объекта, говорящий новый ли это объект или уже он есть.
#24 by SilentMan
Что будем делать, если ссылка уже будет, а элемента в базе - нет?
#25 by Defender aka LINN
Поправка: ПОКА ЧТО Пустая все равно вернет Истина. Особенности 1С, так сказать. Но никакой гарантии, что они однажды не сделают это по-человечески.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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