Отличить Объект от Ссылки #607696


#0 by Liova
Всем привет, правильно ли так определить Ссылка это или объект, либо есть более элегантный способ?
#1 by zak555
как бы Ссылка = Сссылка.Ссылка
#2 by Ненавижу 1С
а он что-то другое написал?
#3 by H A D G E H O G s
ТипЗнч
#4 by H A D G E H O G s
pfff
#5 by zak555
я к тому, что если переменная ссылка, то у её всё равно будет "свойство" ссылка
#6 by Ненавижу 1С
а он в именно это и пользует ))
#7 by Liova
- мне всё равно, какой конкретно объект или ссылка, даже пофиг, справочник это или документ или ещё что. Главное отличить, ссылка это или объект.
#8 by D_Pavel
Вообще-то он спросил более элегантный способ чем ,
#9 by zak555
#10 by D_Pavel
Ничего более хорошего я не нашел. Твой вариант лучший.
#11 by Liova
Здесь лучше "Ссылка.", а то мало ли будут метаданные с подстрокой "Ссылка". Но это может работать быстрее, чем , надо попробовать.
#12 by Ненавижу 1С
садись 2
#13 by acsent
небезопасный вариант, а если Reference ?
#14 by hhhh
самый элегантный способ в типовых Функция ОпределитьПоЭлементуЭтоСсылка(Элемент, ИмяБазовогоТипа, ТипЭлемента, ИмяДляЗапроса)
#15 by Ненавижу 1С
пистец
#16 by hhhh
ну согласись, за Ссылка.Ссылка и если ещё это в цикле - нужно сразу руки отрубать, и лучше если выше локтя.
#17 by zak555
тогда так : Функция ЭтоСсылка(СсылкаИлиОбъект)
#18 by zak555
перепутал
#19 by zak555
#20 by ll13
Ай молодец! а если у меня справочник называется "СсылкаОбъект" ?!
#21 by zak555
специально для тебя Функция ЭтоСсылка(СсылкаИлиОбъект)
#22 by Песец
Попытка
#23 by aleks-id
#24 by Ненавижу 1С
ты забодал, смотри
#25 by zak555
там НЕ в 3тьем условие
#26 by aleks-id
ты не вкурил. и на объект и на ссылку ТипЗнч в 8.2 возвращает одинаковую строку
#27 by Ненавижу 1С
причем тут заполнено или нет, пример приведен на пустой ссылке по случаю, ссылка может быть заполнена Строка(ТипЗнч(Справочники.Качество.Новый))="Качество" нет там подстроки Ссылка
#28 by zak555
вот уж ваша 8ка =)
#29 by aleks-id
ну что, я выиграл? где мой пирожок?
#30 by mooo
Строка(ТипЗнч(Справочники.Качество.Новый)) = "Справочник ссылка: Качество"
#31 by mooo
+1
#32 by Ненавижу 1С
в 8.2 это не так ))
#33 by zak555
т.е. это из-за нововведений 8.2 ?
#34 by Ненавижу 1С
именно
#35 by zak555
и решается только, как в ?
#36 by Ненавижу 1С
я бы не стал так решать
#37 by Liova
Да, я смотрю тема даже более интересная, чем мне казалось.
#38 by Ненавижу 1С
если что, я за
#39 by D_Pavel
+1 лучший
#40 by aleks-id
обоснуй?
#41 by Ненавижу 1С
если в 8.3 изменится длина внутреннего представления?
#42 by Kashemir
ТипЗнч(Ссылка)    Категория работника (агро)    Тип ТипЗнч(Объект)    Справочник объект: Категория работника (агро)    Тип
#43 by aleks-id
а если в 8.3 изменится Ссылка на что то еще?
#44 by Ненавижу 1С
тогда это будет другой язык, как 7.7 и 8.х вероятность есть, но, имхо, меньше
#45 by aleks-id
посмотри представление идентификаторов в 7,8 и скажи - могут они поменять длину?
#46 by ЧеловекДуши
Могут, кто мешает? ;)
#47 by ЧеловекДуши
+ если ты разработчик языка :)
#48 by D_Pavel
Причем здесь длина идентификатора? Где в документации написано какой он длины у ссылки и объекта? Нет такого, так что не используйте
#49 by fisher
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям