|
Как создать интерфейс отчета, аналогчиный стандартному? |
☑ |
0
ChAlex
03.10.11
✎
20:06
|
В управляемой форме при формировании отчета построенного на базе СКД на форме отображается элементы хода построения отчета (в частности бегает индикатор построения отчета, выдается сообщение об несоответствии параметров сформированному отчету и т.п.). Но заметил эта фича работает если отчет формируется стандартной командой.
А можно ли заставить форму работать аналогично если отчет выполняется программным способом (например используются внешние данные, и соответственно стандартной командой отчет не выполнить)?
|
|
1
ChAlex
03.10.11
✎
22:56
|
упс
|
|
2
Wingless
03.10.11
✎
23:09
|
Есть же ПриКомпоновкеРезультата(). На кой делать свою команду?
|
|
3
Necessitudo
03.10.11
✎
23:19
|
(0) канеш. Если сформировать отчет вручную на основе готовой схемы компоновки данных, то там можно что угодно сделать.
|
|
4
badboychik
03.10.11
✎
23:22
|
Я сделал обработку-рыбу, делаю СКД в консоли отчетов, потом сую XML-схему в обработку и подправляю
|
|
5
ChAlex
04.10.11
✎
01:43
|
(2) Так вроде данное событие происходит при выполнении отчета командой "СкомпоноватьРезультат", а на форме кидается вроде как команда "Сформировать", и по-моему данное событие не выполняется, или я не прав?
|
|
6
ChAlex
04.10.11
✎
01:47
|
(4) так вроде не вопрос как сделать отчет на СКД, проблема в том, что если источник данных - внешний набор данных, то мтандартно из стандартной формы по команде формы "Сформировать" он не выполнится - ошибка компановки (насколько помню по памяти). Нужно перед выполненем отчета заполнить внешний набор. Поэтому приходится програмным способом готовить выполнение отчета и его выпонять. И тогда теряются все фичи стандартной формы (отчет то выводится, но вот некоторог сервиса стандартной формы не хватает)
|
|
7
Wingless
04.10.11
✎
03:17
|
(5) Ну вот прежде чем писать "вроде как" предположения, стоит их проверить, тем более если это займет 30 секунд.
|
|
8
ChAlex
04.10.11
✎
12:51
|
(5) Ну так я уже как-то давно полазил с отладчиком и уже отложилось что не там. Освежил. Результат - да событие на сервере выполняется по стандартной кнопке отчета, НО!! В процедуре из инструментов доступны только:
а) ДокументРезультат куда выводить отчет
б) КомпановщикНастроек отчета, в котором собственно параметры, отборы и пр..
в) СхемаКомпановкиДанных - в которой описание структуры отчета.
И на этом все.
Теперь вопрос: а как достучаться до ПроцессораКомпоновки в котором нужно проинициализировать внешний источник данных?! Ибо иначе если не отменять стандартную обработку - будет ошибка: "не установлен внешний источник данных". Если же отменить стандартную обработку и самому создавать Процессор компановки - то тогда теряются фичи.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший