Имя: Пароль:
1C
1С v8
Фильтрация данных пользователем в форме
0 ArturR
 
13.10.12
20:40
Дано:
1. Справочник.Сотрудники
2. Справочник.Должности
3. Справочник.ШтатнаяСтруктура (с реквизитами Справочник.Сотрудники и Справочник.Должности)

Пользователь работая со Справочник.ШтатнаяСтруктура формирует штатное расписание. Получается связка Подразделение+Должность+Сотрудник.

Понятное дело, что в реквизите Сотрудники справочника ШтатнаяСтруктура содержится только ссылка на элемент Справочник.Сотрудники.

Пользователю необходимо выдать в удобном виде полный штат предприятия, а именно Справочник.ШтатнаяСтруктура и подтянутые из Справочник.Сотрудники остальные данные по Сотруднику (инициалы, приказ о приеме на работу, приказ о назначении на должность и др. личные данные относящиеся только к сотруднику). Это решается выводом данных в таблицу значений на форму (вариант).

Однако пользователю необходимо предложить удобные механизмы фильтрации/отбора по различным полям.
Например:
1. Показать только тех кто принят на работу до определенной даты.
2. Только тех у кого категория высшая (первая и т.д.)
Поля отбора могут быть разные.

Есть желание, оно наверно правильное, использовать механизмы платформы. К примеру при отображении элементов справочника есть замечательная команда "Настроить список", которой может воспользоваться пользователь. При отображении на форме данных в таблице значений эта команда естественное на отображается.

Внимание, вопрос! Каким образом отобразить пользователю список, собранный из разных справочников, который пользователь может настраивать/фильтровать по разным полям?
1 aleks-id
 
13.10.12
20:41
запросом
2 alexei366
 
13.10.12
20:50
aleks-id имеет ввиду в конфигураторе клацаешь на список, а там кнопка снизу вроде гдето чтоб замому запрос на динамичечкий список накидать
3 aleks-id
 
13.10.12
21:04
(2) это если у него управляемые формы. но и без них запросом тоже ))
4 ArturR
 
13.10.12
21:39
Нащупал решение!
Все верно, нужно использовать динамический список, который отображать на форме.
2 + 2 = 3.9999999999999999999999999999999...