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