Имя: Пароль:
1C
 
Сравнение с Неопределено
0 program345
 
30.06.25
13:07
Доброго дня!

Сравниваю тип значения ДокОбъект с типом Неопределено.

Почему в условии не Истина? (см скрин)
1 lEvGl
 
гуру
30.06.25
13:10
неопределено <> не определено видимо
что это за тип такой Не определено появился?
2 Asmody
 
30.06.25
13:11
потому что Тип("Неопределено") <> Неопределено
3 Garykom
 
гуру
30.06.25
13:12
(0) а зачем ты ТипЗнч(Объект) сравниваешь не с ТипЗнч(Неопределено)?
И почему не просто Объект <> Неопределено?
Или даже просто не ЗначениеЗаполнено(Объект) ?
4 program345
 
30.06.25
13:15
ТипЗнч(ДокОбъект) = тип("Неопределено")

походу только так будет истина.


(3) Всем спасибо, взял ваш код Объект = Неопределено
Вопрос исчерпан.
5 lEvGl
 
гуру
30.06.25
13:12
а, есть такой, так и называется "Не определено"
тип Не определено <> Неопределено
6 Asmody
 
30.06.25
13:14
(4) ДокОбъект = Неопределено
нафиг тут типы?
7 Elf_80_lvl
 
30.06.25
13:16
ЗначениеЗаполнено()
8 program345
 
30.06.25
13:25
(7) получаю док по уиду, у меня всегда Истина на ЗначениеЗаполнено()
9 maxab72
 
30.06.25
13:40
(8) есть такое. надо искать по полученной ссылке и сравнивать результат поиска.
10 youalex
 
30.06.25
13:43
(8) в БСП есть ОбщегоНазначения.СсылкаСуществует()
где собственно выполняется (9)
11 lEvGl
 
гуру
30.06.25
14:02
(8) Ссылка = Документы.Документ.ПолучитьСсылку(Новый УникальныйИдентификатор(ИД));
    Объект = Ссылка.ПолучитьОбъект();
    
    Если Объект = Неопределено Тогда
        Объект = Документы.Документ.СоздатьДокумент();
        Объект.УстановитьСсылкуНового(Ссылка);
    КонецЕсли;

ЗначениеЗаполнено не прокатит, на неопределено надо сравнивать
12 Ненавижу 1С
 
гуру
30.06.25
14:16
В 1С не достаточно много сущностей описывающих "ничего", поэтому в типовых даже есть значения перечисления Null и Неопределено
13 Garykom
 
гуру
30.06.25
14:19
(8) Вопрос баян
Два варианта
Если просто получить ссылку и проверить то быстрей запросом
Если же требуется обновлять/писать то .ПолучитьОбъект() = Неопределено сразу и проверили и объект есть для записи как в (11)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.