Для базы с сотрудниками в 1000 человек выполняться будет до 5 мин., так как применена стандартная процедура распарсивания схемы.
Как устроено: получили работающих сотрудников на дату; получили контактную информацию по типу стандартной процедурой (она в виде xsd схемы, и ее разбор выполняется значительное время), запросом не получилось, обходим в цикле сотрудников; выводим таблицу значений в виде дерева на управляемую форму.
Код лишь по рабочим сотрудникам.
Адрес получается из структуры выдранной стандартной функции Значения полей.
Построено в виде дерева.
Обработка и код в ней прост и для дописывания развертки до улиц займет пару минут, сейчас же это сделано до населенного пункта.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом КОРП, редакция 2.5, релизы 2.5.189.1