Программная настройка отчета в УТ 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) ну да и ладно, еще раз спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший