Представление, с первым сортированным по дате столбцом.
GetEntryByKey(Поле1Формы1) — получаем первый документ диапазона, перебираем Entry, сравнивая с Поле2Формы1, пока не дойдём до последнего документа диапазона. По ходу выуживаем нужные данные, строим отчёт, собираем коллекцию, в общем делаем, что требуется.