Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

ПустаяСсылкаСправочник.ПолныйКод() - ошибка, но ПустаяСсылкаСправочник.Код = ""

ПустаяСсылкаСправочник.ПолныйКод() - ошибка, но ПустаяСсылкаСправочник.Код = ""
Я
   НЕА123
 
11.11.16 - 10:02
почему так?
 
 
   Cyberhawk
 
1 - 11.11.16 - 10:03
Наверное, потому что полный код шерстит всех родителей
   Лефмихалыч
 
2 - 11.11.16 - 10:04
потому, что Родитель есть null у пустой ссылки
   butterbean
 
3 - 11.11.16 - 10:07
(2) гонишь, там пустая ссылка
   НЕА123
 
5 - 11.11.16 - 10:08
(1)(2)(3)
ага. опять NULL.
ПустаяСсылкаСправочник.Родитель.Родитель.Родитель.Код = ""

(3)
из серии NULL=NULL в языке, но NULL<>NULL
   Лефмихалыч
 
6 - 11.11.16 - 10:08
(3) это, если ты в коде вызываешься ПустаяСсылка().Родитель. А вот запрос, который собирает полный код, получает null
   НЕА123
 
7 - 11.11.16 - 10:10
со всеми согласен, но почему бы пустую строку не вернуть при NULL?
   НЕА123
 
8 - 11.11.16 - 10:12
(7)+
хотя, этот вопрос, наверно не к форуму.
   Лефмихалыч
 
9 - 11.11.16 - 10:19
(7) наверное, на это есть причина какая-то
   NafBF
 
10 - 11.11.16 - 10:26
Потому что методы у пустых ссылок вызывать нельзя, а вот свойства читать можно.

Кстати, тут нигде NULL нет. Это же не запрос
 
 Рекламное место пустует
   НЕА123
 
11 - 11.11.16 - 10:30
(10)
>Потому что методы у пустых ссылок вызывать нельзя
не знал.
юзаю Ссылка.Пустая()
   NafBF
 
12 - 11.11.16 - 10:32
(11) согласен,  значит не все методы
   Лефмихалыч
 
13 - 11.11.16 - 10:35
(10) внутри функции ПолуныйКод() абсолютно точно запрос
   NafBF
 
14 - 11.11.16 - 10:35
+(12) определить пустую, УУИД и метаданные можно
   NafBF
 
15 - 11.11.16 - 10:36
(13) любое чтение свойства ссылки тоже ведь запрос
тем не менее
ТипЗнч(Справочники.Валюты.ПустаяСсылка().Код)=Тип("Строка")
без всяких NULL
   Лефмихалыч
 
16 - 11.11.16 - 10:37
да и ранье это, что нельзя методы вызывать. Вызывай наздоровье, толлько нен вввсе они успешно завершатся. Пустая() и Метаданные(), например не опираются на данные объекта, по этому отлично выполняются. А вот ПолныйКод() получает данные по ссылке из БД и потому валится.
   Лефмихалыч
 
17 - 11.11.16 - 10:37
(15) потому, что геттер подсовывает тебе значение по умолчанию

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует