Иногда возникает необходимость устанавливать отборы и параметры СКД программно. При открытии формы, например, или при формировании отчета на сервере для дальнейшей его отправки на почту.

И если с параметрами все предельно просто – информации в сети полно, то вот отборы у меня отняли много времени. В этой статье я приведу код, с помощью которого можно устанавливать отборы и параметры СКД программно.

Как я уже говорил – с параметрами все просто.  У этих элементов есть метод “Найти” и поэтому функция выглядит так:

Вызов процедуры при открытии формы принимает следующий вид:

С отборами сложнее по 2 причинам:

  1. У отборов нет метода “Найти” и приходится делать перебором
  2. Отборы не являются предустановленными настройками компоновщика и поэтому их нужно будет добавлять, в случае отсутствия

Но код не намного сложнее, когда уже знаешь что писать:

Ну и вызов этой процедуры:

По большей части статью писал для себя, потому что возникла необходимость программной установки отбора в отчете СКД и я уверен, что я уже делал это несколько раз. Но информацию в интернете найти не смог. Возможно плохо искал. Теперь же мне не придется искать долго.

В любом случае – буду рад, если это еще кому-то пригодится.