Я лично, пока это предложение читал - пару раз перечитывать приходилось.

Предложения сложно читаемо и как следствие плохо запоминается.
На мой взгляд следовало сначала выделить объекты как например:
FileObject - файл
TableObject - таблица справочника
Затем прописать информационные сущность (респект Wamr):
Цитата:
dateFileFrom - дата начала действия записи файла
dateFileTo - дата окончания действия записи файла
dateTableFrom - датa начала действия записи справочника
dateTableTo - дата окончания действия записи справочника
а затем уже сделать полную адресацию к информационной сущности FileObject.dateFileFrom ... Понимание задачи упростилось бы на порядок.
И программисту не пришлось бы самому заниматься анализом столь сложно сконструированного предложения.