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