Имя: Пароль:
1C
1С v8
УНФ как встроить новый отчет в конфигурацию?
0 Sewace
 
12.11.11
14:32
Разработан новый отчет для немного переписанной УНФ. Подскажите, как встроить его в УНФ так, чтобы он отображался, например, при команде "Все отчеты по маркетингу и продажам"?

Что пытался сделать и пока не помогло.
Отчет встроен в конфигурацию, отнесен к подсистеме "Продажи", которая является подчиненной подсистеме "МаркетингИПродажи".
Далее смотрю отладчиком. В процедуре "НарисоватьПанель()" общей формы "ПнельОтчетов" выполняется запрос к справочнику "ВариантыОтчетов".
Не могу найти способ, как поместить свой отчет в справочник "ВариантыОтчетов". Кнопки добавить нет. Если открыть мой отчет через "Все функции", а в нем "Действия"->"Сохранить вариант", то он все равно в справочнике не появляется.

Могу добавить в отчет в справочник программно, но что-то подсказывает, что я торможу и чего-то не вижу.
1 IamAlexy
 
12.11.11
14:33
(0) курить подсистему вариантов отчетов и соответствующие модули..
либо добавить просто отчет в подсистему
2 Sewace
 
12.11.11
14:34
(1)
Курю.
Но я же написал, что отчет в подсистему добавил.
3 IamAlexy
 
12.11.11
14:39
(2) еще раз..

панелька с отчетами прорисовывается в общих модулях подсистемы вариантов отчетов. там надо явно прописывать отчеты которые участвуют в подсистеме - анализа метаданных нет.
так же там можно явно прописать нужные вариаанты отчета чтобы они отдельными ссылками отражались.

так же там явно надо прописывать подчиненные подсистемы и удалять отчет из подчиненных подсистем если они не соответствуют с наименованиям группировок отчетов.



зы: добавив отчет просто в подсистемыу ты его получил в меню отчетов в панели действий.
если ты в отчете сделаешь команду по октрытию отчета то сможешь его отобразить в панели навигации..

малой кровью можно сделать так: сделать подчиненную подсистему типа "упр. отчеты" в нужной тебе подсистеме, включить туда свой отчет который в конфе сидит и в отчете добавить команду (просто новую создай и разкоментируй в модуле команды код вызова оной)
4 Sewace
 
12.11.11
15:00
(3)
>>так же там можно явно прописать нужные вариаанты отчета чтобы они отдельными ссылками отражались.

Да, так мне и нужно.
Ну вот смотрите, что пытаюсь сделать:
Общая форма: "ПанельОтчетов": в процедуре "ПриСозданииНаСервере" есть вызов "НарисоватьПанель". Далее, в "НарисоватьПанель" есть вызов "ВариантыОтчетовПереопределяемый.СписокОтчетовПоддерживаемыхПодсистемой()" Там перечисляются отчеты, которые потом отображаются в списке "Все отчеты" без привязки к подсистеме, а в общем списке. Добавление в этот список нового отчета делу не помогает. Далее в "НарисоватьПанель" выполняются запросы к справочнику "ВариантыОтчетов". Мне нужно сделать по возможности так, чтобы мой отчет никак не выделялся от остальных с минимальной доработкой конфигурации.
Как думаете, будет плохо, если я напишу обработку, которая запишет в этот справочник новый элемент с моим отчетом по аналогии с другими отчетами?

А что касается новой подсистемы  - это понятно и просто. Но мне надо видеть отчет отдельной ссылкой на панели отчетов подсистемы.
5 Sewace
 
12.11.11
15:09
Или даже так.
У меня есть новая подсистема, не подчиненная никакой типовой подсистеме. Она отображается в панели разделов.
У меня есть новый отчет, который входит в состав новой подсистемы.
У меня есть новая общая команда ПанельОтчетов_НаименованиеНовойПодсистемы.
При выполнении этой команды выполняется код:

ВариантыОтчетовКлиент.ОткрытьПанельОтчетов("НаименованиеНовойПодсистемы", НСТР("ru = 'Все отчеты по новой подсистеме'"), ПараметрыВыполненияКоманды);

Я ожидаю появления панели отчетов со ссылкой на мой отчет. но он, естесственно, не появляется, т.к. нет ссылки в справочнике "ВариантыОтчетов". Мне кажется, что самым правильным и приближенным к методике разработки типовых конфигураций было бы добавление в справочник нового элемента.
6 IamAlexy
 
12.11.11
16:46
а ведь достаточно почитать документацию из БСП для подсистемы вариантов отчетов..
где синим по белому написано как настраивается панель отчетов...
7 MikleV
 
12.11.11
16:51
бгг
(6)+1
8 Sewace
 
13.11.11
11:32
(6)
Спасибо. Почитал. Разобрался.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший