Имя: Пароль:
1C
1С v8
Программная настройка отчета в УТ 10
0 Ц_У
 
14.03.12
13:09
Отчет ВаловаяПрибыль, хочу открыть с некоторыми настройками, например отбор, сломал весь мозг, дайте пример, а то я какую-то фигню пишу :)

    ВаловаяПрибыль = Отчеты.ВаловаяПрибыль.Создать();

    ВаловаяПрибыль.ЗаполнитьНачальныеНастройки();
    ВаловаяПрибыль.ПолучитьФорму().Открыть();

    ВаловаяПрибыль.ОбщийОтчет.ДатаНач = НачПериода;
    ВаловаяПрибыль.ОбщийОтчет.ДатаКон = КонПериода;
    ВаловаяПрибыль.ОбщийОтчет.НП.ВариантНачала = ВариантГраницыИнтервала.КонкретнаяДата;
    ВаловаяПрибыль.ОбщийОтчет.НП.ВариантОкончания = ВариантГраницыИнтервала.КонкретнаяДата;
    ВаловаяПрибыль.ОбщийОтчет.НП.ДатаНачала = НачПериода;
    ВаловаяПрибыль.ОбщийОтчет.НП.ДатаОкончания = КонПериода;
    //
    //П_О = ВаловаяПрибыль.ПолучитьПостроительОтчета();
    //
    ВаловаяПрибыль.ОбщийОтчет.ПостроительОтчета.Отбор.Покупатель.ВидСравнения = ВидСравнения.Равно;
    ВаловаяПрибыль.ОбщийОтчет.ПостроительОтчета.Отбор.Покупатель.Значение = ЭлементыФормы.СписокКонтрагентов.ТекущиеДанные.Контрагент;
    ВаловаяПрибыль.ОбщийОтчет.ПостроительОтчета.Отбор.Покупатель.Использование = Истина;
1 КМ155
 
14.03.12
13:11
(0) Если ЭлементыФормы.Список.ТекущиеДанные = Неопределено Тогда
       // ничего нет
       Возврат;
   КонецЕсли;

   // получаем форму для построения отчета по остатку товара
   ТекущиеДанные = ЭлементыФормы.Список.ТекущиеДанные.Ссылка;
   ОтчетОстатки  = Отчеты[НазваниеОтчета].Создать();
   ФормаОтчета   = ОтчетОстатки.ПолучитьФорму(, ЭтаФорма, ЭтаФорма);
   
   ФормаОтчета.Открыть();
   ОтчетОстатки.УстановитьНачальныеНастройки();
   
   ТекОтбор = ОтчетОстатки.УниверсальныйОтчет.ПостроительОтчета.Отбор.Номенклатура;
   ТекОтбор.Использование =  Истина;
   ТекОтбор.Значение      = ТекущиеДанные;
   ТекОтбор.ВидСравнения  = ?(ТекущиеДанные.ЭтоГруппа, ВидСравнения.ВИерархии, ВидСравнения.Равно);
   
   ОтчетОстатки.УниверсальныйОтчет.ДатаКон = ТекущаяДата();
   ОтчетОстатки.СформироватьОтчет(ФормаОтчета.ЭлементыФормы.ПолеТабличногоДокументаРезультат);
2 Ц_У
 
14.03.12
13:22
(1) Спасибо, немного не дожал :)
А как сделать что бы эти настройки в форме настроек также отображались?
3 КМ155
 
14.03.12
13:27
(2) это код типовой конфигурации из списка номенклатуры
4 КМ155
 
14.03.12
13:28
(2) [А как сделать что бы эти настройки в форме настроек также отображались]
у меня отбор отображается
5 Ц_У
 
14.03.12
13:37
(4) у меня все поля пустые :)
6 КМ155
 
14.03.12
13:38
(5)предлагаешь обсудить сферического коня в вакууме ?
7 Ц_У
 
14.03.12
13:39
(6) да ну его, коня вашего, пусть будет так, просто не удобно, если захочешь период там сменить или отбор, придется все ручками набирать снова
8 Ц_У
 
14.03.12
13:39
(6) ну да и ладно, еще раз спасибо