Имя: Пароль:
1C
1С v8
Как создать интерфейс отчета, аналогчиный стандартному?
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) Ну так я уже как-то давно полазил с отладчиком и уже отложилось что не там. Освежил. Результат - да событие на сервере выполняется по стандартной кнопке отчета, НО!! В процедуре из инструментов доступны только:
а) ДокументРезультат куда выводить отчет
б) КомпановщикНастроек отчета, в котором собственно параметры, отборы и пр..
в) СхемаКомпановкиДанных - в которой описание структуры отчета.

И на этом все.

Теперь вопрос: а как достучаться до ПроцессораКомпоновки в котором нужно проинициализировать внешний источник данных?! Ибо иначе если не отменять стандартную обработку - будет ошибка: "не установлен внешний источник данных". Если же отменить стандартную обработку и самому создавать Процессор компановки - то тогда теряются фичи.