Имя: Пароль:
1C
1С v8
v8: отчет с несколькими СКД (управляемые формы)
0 Сниф
 
13.10.12
11:49
Сделал отчет по такой методике:
1. в основной схеме ничего не делаем
2. в основную схему добавляем свои вложенные, в которых делаем все полностью
3. в основной схеме добавляем варианты,по числу СКД, и для каждой добавляем вложенный отчет - выбираем одну их схем из п.2

Отчет работает, но как-то странно - не сохраняется измененный вариант отчета (подсистема "Варианты отчетов", классические отчеты с одной СКД работают корректно).

Вопросы:
1.Как то можно доработать этот отчет, чтобы он был совместим с подсистемой "Варианты отчетов"?
2.Если на вопрос 1. ответ отрицательный, то вопрос другой - как сделать отчет с несколькими СКД, чтобы он корректно работал с подсистемой "Варианты отчетов"?

PS речь идет именно об управляемом приложении
1 GANR
 
13.10.12
13:28
(0) У меня предопределенные варианты настроек отчетов тоже из хранилища возвращались как "Неопределено", я обошел проблему так (точный синтаксис не помню - конфигуратора перед глазами нет):

НастройкиИзХранилища = ХранилищеВариантовОтчетов.Загрузить(КлючМоегоОбъекта, КлючМоегоВарианта);
Если НастройкиИзХранилища = Неопределено Тогда
   НастройкиИзХранилища = <Вариант из основной СКД отчета>;
КонецЕсли;

Всё понятно?
2 Сниф
 
13.10.12
14:47
(1) пока понятно, сейчас попробую к своей системе привинтить
3 Сниф
 
13.10.12
15:18
Коллеги, а вообще кто-нибудь делал/видел отчет для управляемого приложения с несколькими СКД? Или это несбыточная фантастика и я зря мучаюсь?
4 Сниф
 
13.10.12
18:42
подниму ветвь
5 GANR
 
13.10.12
20:36
(4) Не могу понять что в нем особенного??? Делал я его - и прекрасно он работал.
6 GANR
 
13.10.12
20:38
(3) Посмотри в ЗУПе отчет "Расчетные листы", точно не помню, но по-моему, там несколько СКД.
7 Сниф
 
13.10.12
21:10
(5) показал бы, какой он у тебя :)
8 GANR
 
13.10.12
21:25
(7) Примитивный, конечно. Жалко, что конфигуратора под рукой нет http://files.mail.ru/DY2Z89 , так что отчет без конфы. Там есть макет, вложенная схема (связь, кстати, идет на закладке "Настройки" через папку "ОбъектНастройкиВладелец"). И условное оформление без условия (т. е., применяемое всегда) для группировки "Валюта".
9 Сниф
 
14.10.12
10:44
(8) в вашем отчете одна схема подчинена другой.

А мой вопрос именно про независимые схемы. Придумаю пример. Допустим некий отчет "Контрагенты" в котором заказчик желает видеть вариант "а" - простой перечень всех  Контрагентов и вариант "б" - долги Контрагентов и товарооборот по ним. Очевидно, что это разные запросы. Размещать их в разных СКД?

Правда, я виду еще вариант: в одной СКД сделать два НЕСВЯЗАННЫХ набора данных - НД1 и НД2. В вариант "а" идут поля из НД1, в вариант"б" поля из НД2.  Тогда остается одна техническая проблемка - в мешанине доступных полей понять какое поле из какого набора данных. А так же что делать с единственным полем "Контрагент", которое фигурирует в обоих наборах данных.
10 GANR
 
14.10.12
10:56
(9) Хм... Вообще такая ситуация легко обходится единственным набором, включающим запрос с левыми соединениями таблицы контрагентов с необязательными {} таблицами долгов и товарооборота по контрагентам. А потом можно сколько угодно вариантов создавать - транслятор сам включит в итоговый запрос нужные таблицы, исходя из запрошенных полей на SQL-уровне. Нельзя ли, ради решения задачи, копать в направлении модификации запроса, а не создания кучи наборов данных а уж, тем более, связанных друг с другом СКД???
11 Сниф
 
14.10.12
10:59
(10) запросы могут быть совершенно разными и мне не нравится идея создания единого монстро-запроса на все случаи жизни. чувствую, что это неправильно.
12 GANR
 
14.10.12
11:10
(11) Вообще, запросы настраивать проще, нежели связи между схемами и наборами данных. Громоздко будет - это да.
13 Сниф
 
14.10.12
11:13
(12) так мой вариант в (9) предполагает несвязанные наборы данных, так что настраивать связь между наборами не нужно.
14 GANR
 
14.10.12
11:19
(13) Может тогда уж разные отчеты сделать?
15 Сниф
 
14.10.12
11:26
(14) я не против, но Заказчик хочет видеть всё в одном отчете ))
16 GANR
 
14.10.12
11:37
(15) ))) v8: Управляемые формы - пообщал Заказчику - тот-же заказчик? Кстати, эту проблему я решал путем подсовывания в событии модуля МЕНЕДЖЕРА "ОбработкаПолученияФормы" (кажется так оно называлось) настроек, заранее сохраненных в регистре сведений, в хранилище системных настроек ХранилищеСистемныхНастроек.Сохранить("Документы.МойОбъект.МояФормы/НастройкиФормы"). Потом при открытии форма цепляла настройки оттуда. В событии формы ПриСозданииНаСервере, это уже не прокатывало. К тому-же это событие в модуле менеджера появилось, где-то так, с релиза 8.2.14 - 8.2.16.
17 Сниф
 
14.10.12
11:39
(16) да, тот же ))
18 GANR
 
14.10.12
11:48
(17) Хороший заказчик, заинтересованный. Тьфу-тьфу-тьфу.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой