На вопрос «Что можно делать в СКД , в процедуре ПриКомпоновкеРезультата ?» смело отвечайте «Все!» и вы не ошибетесь. Ниже список приемов кодирования внутри процедуры ПриКомпоновкеРезультата, подходит для УТ 11.4.6.188 и многих других современных программ. Пункты 6-8 уже подробно описаны на сайте, включил их для полной картины. Хотелось обобщить, собрать все приемы в одном месте.
Кроме всего вышеперечисленного, в процедуре «ПриКомпоновкеРезультата» можно устанавливать нужный вариант отчета или проверять права пользователя на доступ к отчету, но как правило, это выполняют раньше. В типовой конфигурации УТ разработчики чаще всего используют приемы 2-4, 7. Любопытно, что изменять табличный документ или данные расшифровки я догадался в самую последнюю очередь.
Файл с учебным примером прикреплен.
Обновление от 13/09/2019
Для ДинамическогоСписка обратите внимание на функции
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(),
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(),
ПолучитьИсполняемуюСхемуКомпоновкиДанных(),
ПолучитьИсполняемыеНастройкиКомпоновкиДанных().
Обновление от 26/12/2019
Для ограниченных прав можно проверять длительность периода отчета и полноту условий, например
ЭлементыОтбора = КомпоновщикНастроек.ПолучитьНастройки().Отбор.Элементы;
Если НЕ КомпоновкаДанныхКлиентСервер.ИспользуетсяОтбор(ЭлементыОтбора, "Склад") Тогда ...