Хоть тема и довольно старая, но для меня актуальная. Поэтому, анализ топика с моими комментами:
&НаКлиенте
Процедура ПоказатьОстатки(Команда)
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Подразделение", Объект.Подразделения);
ОткрытьФорму("Отчет.ФПиФЗ.Форма.ФормаОтчета", ПараметрыФормы);
КонецПроцедуры
Упустим тот момент, что в коде "Объект.Подразделения" может быть СписокЗначений, потому что в конце "я" - множ. число. Дальше это не совсем важно, но стоит учесть...
И дальше, что он делает...
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Параметр = ЭтаФорма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Подразделение"));
Параметр.Значение = Параметры.Подразделение;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Параметр = ЭтаФорма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Подразделение"));
КонецПроцедуры
В при СозданииНаСервере получает нужные Параметры в Параметр, а в ПриОткрытии перезаписывает этот реквизит "Параметр" настройками Компоновщика, т.е. "затирает".
Ну по сути - затирает пустым значением Компоновщика, если там Подразделение не Предопределено.
Надеюсь, просветил.
Если эта тема таки нераскрыта - продолжу рассказ, т.к. как раз такой темой занимаюсь (терпеть не могу отчеты в документах, но так надо).