Имя: Пароль:
1C
1С v8
Отчет СКД на УФ - установка параметров
0 Zebburius
 
12.02.13
10:37
Добрый день!
Требуется из документа сформировать отчет по номенклатуре в текущей строке / строках.

Как я посмотрел, должно быть что-то типа такого:


&НаКлиенте
Процедура Обработатьсправочник(Команда)
   // Получаем параметры для отчета
   Склад = ПолучитьСклад();
   Номенклатура = ПолучитьНоменклатуру();
   Форма =ПолучитьФорму("Отчет.ВедомостьПоТоварамНаСкладах.Форма");

   // Устанавливаем Период отчета - произвольный период, а потом НачДата и КонДата
   ПараметрДанныхПериод=Форма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2];
   ПараметрДанныхПериод.Значение = ВариантСтандартногоПериода.ПроизвольныйПериод;
   ПараметрДанныхПериод.Использование =Истина;
   ПараметрДанныхНачПер=Форма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
   ПараметрДанныхНачПер.Значение = ДобавитьМесяц(НачалоМесяца(ТекущаяДата()),-1);
   ПараметрДанныхНачПер.Использование =Истина;
   ПараметрДанныхКонПер=Форма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
   ПараметрДанныхКонПер.Значение = ТекущаяДата();
   ПараметрДанныхКонПер.Использование =Истина;


   // Устанавливаем отбор по Номенклатуре
   ПараметрыДанныхНоменклатура = Форма.Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы[1];
   ПараметрыДанныхНоменклатура.ПравоеЗначение = Номенклатура;
   ПараметрыДанныхНоменклатура.Использование = Истина;

   // Устанавливаем отбор по складу
   ПараметрыДанныхНоменклатура = Форма.Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы[0];
   ПараметрыДанныхНоменклатура.ПравоеЗначение = Склад;
   ПараметрыДанныхНоменклатура.Использование = Истина;

   // Очищаем текущую таблицу результата
   Форма.Результат.Очистить();
  // Компонуем его с нашими данными
   Форма.СкомпоноватьРезультат();
   // Устанавливаем флаг отсутсвия модифицированности - чтобы при закрытии нам не предлагали сохранить
   Форма.ВариантМодифицирован = Ложь;
   // Собственно, открываем что получилось.
   Форма.Открыть();
КонецПроцедуры

К сожалению, отчет выводит, но параметры не принимает. То есть отчет формируется с теми параметрами, с которыми был сохранен.

Как правильно установить параметры и сразу вопрос, как выбрать вариант отчета, если их несколько?
1 PiVa123
 
12.02.13
10:58
Копать в сторону ПриЗагрузкеПользовательскихНастроекНаСервере
Смотреть в типовых как это сделано
2 Zebburius
 
12.02.13
12:04
Так не хотелось бы сам отчет трогать. Он стандартный, на поддержке
Закон Брукера: Даже маленькая практика стоит большой теории.