Дано:
1. Справочник.Сотрудники
2. Справочник.Должности
3. Справочник.ШтатнаяСтруктура (с реквизитами Справочник.Сотрудники и Справочник.Должности)
Пользователь работая со Справочник.ШтатнаяСтруктура формирует штатное расписание. Получается связка Подразделение+Должность+Сотрудник.
Понятное дело, что в реквизите Сотрудники справочника ШтатнаяСтруктура содержится только ссылка на элемент Справочник.Сотрудники.
Пользователю необходимо выдать в удобном виде полный штат предприятия, а именно Справочник.ШтатнаяСтруктура и подтянутые из Справочник.Сотрудники остальные данные по Сотруднику (инициалы, приказ о приеме на работу, приказ о назначении на должность и др. личные данные относящиеся только к сотруднику). Это решается выводом данных в таблицу значений на форму (вариант).
Однако пользователю необходимо предложить удобные механизмы фильтрации/отбора по различным полям.
Например:
1. Показать только тех кто принят на работу до определенной даты.
2. Только тех у кого категория высшая (первая и т.д.)
Поля отбора могут быть разные.
Есть желание, оно наверно правильное, использовать механизмы платформы. К примеру при отображении элементов справочника есть замечательная команда "Настроить список", которой может воспользоваться пользователь. При отображении на форме данных в таблице значений эта команда естественное на отображается.
Внимание, вопрос! Каким образом отобразить пользователю список, собранный из разных справочников, который пользователь может настраивать/фильтровать по разным полям?
Нащупал решение!
Все верно, нужно использовать динамический список, который отображать на форме.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший