(3) %) она по ходу не null, а НЕОПРЕДЕЛЕНО
(0) Создай массив с пустыми значения документов и НЕОПРЕДЕЛЕНО, если составной тип, а если нет, то тогда просто на пустая ссылка
Если документ основание не выбирается ручками и он = Неопределено, тогда так и проверяй в запросе ДокументОснование = НЕОПРЕДЕЛЕНО
Если выбирается ручками - можно чистить в коде и присваивать Неопределено, в случае когда Пустая ссылка торчит
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший