![]() |
![]() |
![]() |
|
Сравнение с Неопределено | ☑ | ||
---|---|---|---|---|
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) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |