SELECT Журнал.IDDOC [Документ $Документ]
FROM $Документ.Перерасчет AS Перерасчет
INNER JOIN _1SJOURN AS Журнал ON Перерасчет.IDDOC = Журнал.IDDOC
Сделал, но не найду датыдок в журнале
WHERE
Жур.DATETIMEIDDOC between '"+МетаДата.ПолучитьСтрИзДаты(начДата)+"' and '"+метаДата.ПолучитьСтрИзДаты(конДата+1)+"'
and Жур.IDDOCDEF = $ВидДокумента.Накладная
...
Так и пытаться соединять будет меньше строк и вероятность совпадения идшников разных видов документов исключается.
(10) Условие по IDDOCDEF нужно планировщику запросов, для правильного определения подходящего индекса.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший