Имя: Пароль:
1C
 
Как проверить на пустую ссылку при com соединении?
0 evorle145
 
02.10.20
14:38
Ищу в базе , к которой подключаюсь, нет ли там уже номенклатуры с гуидом из текущей базы:


ГУИД = Строка(НоменклатураИсточик.УникальныйИдентификатор());

НоменклатураРед2 = Подключение.Справочники.Номенклатура.ПолучитьСсылку(Подключение.NewObject("УникальныйИдентификатор", ГУИД));

Почему НоменклатураРед2.пустая() = Ложь?
Подключение.Справочники.Номенклатура.пустаяСсылка() = НоменклатураРед2 - это тоже Ложь
Подключение.ЗначениеЗаполнено(НоменклатураРед2) - Истина

Притом что в базе, к которой я подключаюсь нет номенклатуры с таким гуидом! База вообще пустая...
1 acht
 
02.10.20
14:41
18 сентября уже обсуждали
2 evorle145
 
02.10.20
14:43
(1) я по инету лазил, все должно возвращать как в (0) пустую ссылку, а она не пустая..
18 сентября? на этом форуме? ссылку можно?
3 acht
 
02.10.20
14:47
(2) Потому что это не пустая ссылка, а заполненная ссылка, отсутствующая в базе.

18 сентября. На этом форуме. Давай уж сам ищи.
4 evorle145
 
02.10.20
14:51
(3) согласен.. то есть мне надо проверять не пустая ссылка или нет, а записал ли объект в базу с такой ссылкой
5 evorle145
 
02.10.20
14:54
Значит вот такие условия на проверку надо ставить:

ЗначениеЗаполнено(НоменклатураРед2.ПолучитьОбъект())
НоменклатураРед2.ПолучитьОбъект() = Неопределено

в (0) значит тупанул. Спасибо (3).
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.