#std397¶
Организация работы со списками данных с помощью общих команд¶
1.¶
Иногда один и тот же список нужен в разных сценариях работы, а команды его открытия должны находиться в разных разделах командного интерфейса (в разных рабочих местах).
2.¶
Чтобы не дублировать код форм списка и упростить сопровождение, рекомендуется такой подход:
- разработайте одну параметризуемую форму списка объекта;
- при создании на сервере настраивайте форму параметрами: состав колонок, отборы, порядок элементов, заголовок;
- назначьте эту форму основной формой списка; открытие без параметров должно работать как обычная основная форма;
- создайте набор общих команд, которые открывают ту же форму с разными параметрами; заголовок формы должен соответствовать имени команды;
- разместите общие команды в нужных разделах интерфейса;
- настройте раздельное сохранение пользовательских настроек формы
для разных рабочих мест
(например, сохранение отборов)
через свойство
КлючНазначенияИспользования.
Пример подобной параметризуемой формы в БСП:
Задача.ЗадачаИсполнителя.ФормаСписка.
3.¶
Если вся функциональность в одной форме не оправдана, допустимо:
- разработать несколько общих форм для списка объекта;
- создать набор общих команд для открытия этих форм;
- разместить команды в соответствующих разделах интерфейса.
4.¶
Можно комбинировать оба подхода: часть специализированных форм получать параметризацией, часть реализовывать отдельными формами.
Предпочтительным остается вариант с одной параметризуемой формой.