Getdocumentbyunid , если документ был удален

  • Автор темы wowa
  • Дата начала

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Когда сервер строит коллекцию для клиента, "невидимые" документы исключаются.
не факт!
set col = db.AllDocuments
вернёт все документы в базе и даже невидимые, только в таких обьектах будут отсутствовать итемсы
 

VladSh

начинающий
Lotus Team
11.12.2009
1 797
158
BIT
233
Когда сервер строит коллекцию для клиента, "невидимые" документы исключаются.
Ещё см. заглавное сообщение этой темы.. + то, что сказал Тоха.
Я это и имел в виду, когда писал:
2. Зачем каждый раз дёргать эту кучу кода??! Лучше в каждом случае использовать свои проверки.
- в случае получения документа (по UNID'у или при переборе коллекции) достаточно что-то типа IsDocAccessed;
т.е. проверка для этих случаев нужна.

P.S. Спасибо за Size!
Крамольная мысля: а не достаточно ли одной проверки на Size? :) /сам не пробовал, просто интересуюсь так сказать../
 
N

nvyush

Крамольная мысля: а не достаточно ли одной проверки на Size?
Проверил также на 8.5.1 стандарт.
Для недоступного по ридерс документа: UNID = ""; NoteID = ""; IsDeleted = False; IsValid = True; Size = 0;
Для удалённого документа: UNID — корректное значение; NoteID — корректное значение; IsDeleted = True; IsValid = True; Size — корректное значение.
Так что одной проверки на Size недостаточно.
set col = db.AllDocuments
вернёт все документы в базе и даже невидимые, только в таких обьектах будут отсутствовать итемсы
Имел ввиду коллекцию документов представления. Никогда не было нужды возвращать пользователю коллекцию всех документов базы, тем более, что среди них есть служебные. Буду знать.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!