#std397

Организация работы со списками данных с помощью общих команд

1.

Иногда один и тот же список нужен в разных сценариях работы, а команды его открытия должны находиться в разных разделах командного интерфейса (в разных рабочих местах).

2.

Чтобы не дублировать код форм списка и упростить сопровождение, рекомендуется такой подход:

  • разработайте одну параметризуемую форму списка объекта;
  • при создании на сервере настраивайте форму параметрами: состав колонок, отборы, порядок элементов, заголовок;
  • назначьте эту форму основной формой списка; открытие без параметров должно работать как обычная основная форма;
  • создайте набор общих команд, которые открывают ту же форму с разными параметрами; заголовок формы должен соответствовать имени команды;
  • разместите общие команды в нужных разделах интерфейса;
  • настройте раздельное сохранение пользовательских настроек формы для разных рабочих мест (например, сохранение отборов) через свойство КлючНазначенияИспользования.

Пример подобной параметризуемой формы в БСП: Задача.ЗадачаИсполнителя.ФормаСписка.

3.

Если вся функциональность в одной форме не оправдана, допустимо:

  • разработать несколько общих форм для списка объекта;
  • создать набор общих команд для открытия этих форм;
  • разместить команды в соответствующих разделах интерфейса.
4.

Можно комбинировать оба подхода: часть специализированных форм получать параметризацией, часть реализовывать отдельными формами.

Предпочтительным остается вариант с одной параметризуемой формой.

Источник

https://its.1c.ru/db/v8std#content:397