|
Использование нескольких схем компоновки данных в управляемой форме | ☑ | ||
---|---|---|---|---|
0
bacila
01.10.12
✎
10:50
|
Доброе время суток, в общем затыка у меня такая хочу загрузить макет в отчет , делаю это следующим образом
|
|||
1
bacila
01.10.12
✎
10:50
|
&НаКлиенте
Процедура ТипОтчетаПриИзменении(Элемент) ПолучениеМакета(ТипОтчета); ОбновитьИнтерфейс(); КонецПроцедуры &НаСервере Процедура ПолучениеМакета(ТипОтчета) Если ТипОтчета= 1 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("ДЗФиксированный"); ИначеЕсли ТипОтчета= 2 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("ДЗГруппировки"); ИначеЕсли ТипОтчета = 3 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("КЗФиксированный"); КонецЕсли; ОбъектОтчет = ДанныеФормыВЗначение(Отчет, Тип("ОтчетОбъект.АП_ОтчетПоЗадолженостям")); ОбъектОтчет.СхемаКомпоновкиДанных = ЗагружаемаяСхема; ЗначениеВДанныеФормы(ОбъектОтчет, Отчет); КонецПроцедуры |
|||
2
bacila
01.10.12
✎
10:51
|
но не работает , помогите кто чем может
|
|||
3
Defender aka LINN
01.10.12
✎
10:53
|
А компоновщик настроек кто обновлять будет? Пушкин?
|
|||
4
Aprobator
01.10.12
✎
10:54
|
КомпоновщикНастроек.ЗагрузитьНастройки(ЗагружаемаяСхема.НасройкиПоУмолчанию)
Истина где то тут. Соотевтственно, после установки схемы компановки данных. |
|||
5
Aprobator
01.10.12
✎
10:54
|
(3) )))
|
|||
6
bacila
01.10.12
✎
10:55
|
можно чуточку подробнее, а то я не вкурсах
|
|||
7
bacila
01.10.12
✎
10:55
|
да я думаю дело совсем не в загрузке настроек, но попробую сейчас
|
|||
8
Aprobator
01.10.12
✎
10:55
|
куда уж подробнее то.
|
|||
9
bacila
01.10.12
✎
10:55
|
да я не видел твоего поста
|
|||
10
Aprobator
01.10.12
✎
10:55
|
песец
|
|||
11
bacila
01.10.12
✎
10:59
|
Сделал вот так, результат тот же
&НаКлиенте Процедура ТипОтчетаПриИзменении(Элемент) ПолучениеМакета(ТипОтчета); ОбновитьИнтерфейс(); КонецПроцедуры &НаСервере Процедура ПолучениеМакета(ТипОтчета) Если ТипОтчета= 1 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("ДЗФиксированный"); ИначеЕсли ТипОтчета= 2 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("ДЗГруппировки"); ИначеЕсли ТипОтчета = 3 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("КЗФиксированный"); КонецЕсли; ОбъектОтчет = ДанныеФормыВЗначение(Отчет, Тип("ОтчетОбъект.АП_ОтчетПоЗадолженостям")); ОбъектОтчет.СхемаКомпоновкиДанных = ЗагружаемаяСхема; ЗначениеВДанныеФормы(ОбъектОтчет, Отчет); Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(ЗагружаемаяСхема.НастройкиПоУмолчанию); КонецПроцедуры |
|||
12
bacila
01.10.12
✎
10:59
|
на клиенте надо может делать это или без разницы?
|
|||
13
bacila
01.10.12
✎
11:00
|
при компановке в отладчике смотрю, источник данных от схемы которая по умолчанию
|
|||
14
Aprobator
01.10.12
✎
11:10
|
сдается мне, что ОбновитьИнтерфейс про изменение настроек компоновки не в курсе и считывает настройки с варианта старой настройки.
|
|||
15
acsent
01.10.12
✎
11:12
|
нельзя схему поменять в уф. ручкми формируй отчет
|
|||
16
Aprobator
01.10.12
✎
11:12
|
(15) серьезно? Что то не верится.
|
|||
17
acsent
01.10.12
✎
11:13
|
нужно юзать компоновщик настроек.инициализировать
|
|||
18
acsent
01.10.12
✎
11:13
|
(16) можешь не верить - твое полное право
|
|||
19
sanja26
01.10.12
✎
11:13
|
скомпоновать результат не пробовал?
|
|||
20
Aprobator
01.10.12
✎
11:14
|
(18) при случае проверю. Неужели там настолько все искорежили?
|
|||
21
bacila
01.10.12
✎
11:16
|
в модуле доступно только ПриКомпоновкеРезультата() я делал подобную штуку но в обычной форме, а в управляемой что то не выходит
|
|||
22
acsent
01.10.12
✎
11:16
|
в обычной можно, в уф - нет
|
|||
23
bacila
01.10.12
✎
11:16
|
ну и что без варинатов что ли?
|
|||
24
acsent
01.10.12
✎
11:17
|
(23) см (17)
|
|||
25
bacila
01.10.12
✎
11:18
|
не совсем понял, как это сделать
|
|||
26
Aprobator
01.10.12
✎
11:18
|
(23) Посмотри расширение отчета для управляемых форм. Там настройки компановки данных в реквизите вариант лежат.
|
|||
27
bacila
01.10.12
✎
11:19
|
что с ним сделать то, кроме как загрузить настройку, что я собственно уже сделал, результат тот же
|
|||
28
acsent
01.10.12
✎
11:20
|
адрес = во врем. хранилище (схема)
компоновщик.инициализировать(адрес) компоновщки.загрузитьнастройки(...) |
|||
29
bacila
01.10.12
✎
11:21
|
я сделал вот так
&НаКлиенте Процедура ТипОтчетаПриИзменении(Элемент) Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(ПолучениеМакета(ТипОтчета)); ОбновитьИнтерфейс(); КонецПроцедуры &НаСервере Функция ПолучениеМакета(ТипОтчета) Если ТипОтчета= 1 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("ДЗФиксированный"); ИначеЕсли ТипОтчета= 2 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("ДЗГруппировки"); ИначеЕсли ТипОтчета = 3 Тогда ЗагружаемаяСхема = Отчеты.АП_ОтчетПоЗадолженостям.ПолучитьМакет("КЗФиксированный"); КонецЕсли; ОбъектОтчет = ДанныеФормыВЗначение(Отчет, Тип("ОтчетОбъект.АП_ОтчетПоЗадолженостям")); ОбъектОтчет.СхемаКомпоновкиДанных = ЗагружаемаяСхема; ЗначениеВДанныеФормы(ОбъектОтчет, Отчет); Возврат ЗагружаемаяСхема.НастройкиПоУмолчанию КонецФункции это не тоже самое? |
|||
30
Aprobator
01.10.12
✎
11:22
|
(28) посмотрел по СП, для управляемых форм реально не вижу установки СхемыКомпановки, по причине отсутствия реквизита связаного с ней.
|
|||
31
bacila
01.10.12
✎
11:22
|
настройку макета то могу получить , а мне надо сменить схему компановки данных
|
|||
32
acsent
01.10.12
✎
11:23
|
(30) так я сразу говорил ))
|
|||
33
bacila
01.10.12
✎
11:24
|
а почему вот это не работает
ОбъектОтчет = ДанныеФормыВЗначение(Отчет, Тип("ОтчетОбъект.АП_ОтчетПоЗадолженостям")); ОбъектОтчет.СхемаКомпоновкиДанных = ЗагружаемаяСхема; ЗначениеВДанныеФормы(ОбъектОтчет, Отчет); |
|||
34
acsent
01.10.12
✎
11:24
|
(33) что думать, прыгать надо.
|
|||
35
bacila
01.10.12
✎
11:25
|
в смысле?
|
|||
36
acsent
01.10.12
✎
11:26
|
-Почему А на работает?
-А не работает в принципе. -А если я сделаю А, будет работать? -Не будет. -Вот я делаю А, почему не работает то? |
|||
37
Aprobator
01.10.12
✎
11:26
|
(32) там кстати есть интересная фигня.
в параметрах формы есть реквизит ФиксированныеНастройки. По СП прописано, что там хранятся фиксированные настройки отчета. Вот не туда ли надо пихать настройки по умлочанию со схемы то. И есть отдельно вариант. |
|||
38
bacila
01.10.12
✎
11:27
|
настройки это настройки, без самой схемы смысла никакого в них нет, потому что в этих схемах разные источники данных
|
|||
39
Aprobator
01.10.12
✎
11:28
|
+(37) впрочем тестиь надо, а сейчас некогда (
|
|||
40
acsent
01.10.12
✎
11:28
|
формировать отчет ручками
|
|||
41
acsent
01.10.12
✎
11:29
|
(37) это у скд просто есть 3 вида настроек ))
|
|||
42
bacila
01.10.12
✎
11:29
|
по ТЗ отчет в скд
|
|||
43
acsent
01.10.12
✎
11:30
|
(42) что конкретно ты не понял из того что я сказал?
|
|||
44
bacila
01.10.12
✎
11:30
|
да понял что ты сказал что это невозможно
|
|||
45
acsent
01.10.12
✎
11:31
|
(44) я не только это сказал
|
|||
46
bacila
01.10.12
✎
11:32
|
ага и формировать отчет ручками ))) это я тоже понял
|
|||
47
acsent
01.10.12
✎
11:32
|
представь что это не отчет а обработка
|
|||
48
acsent
01.10.12
✎
11:32
|
(46) ладно, прыгай дальше
|
|||
49
bacila
01.10.12
✎
11:33
|
мне твой сленг не очень ясен
|
|||
50
acsent
01.10.12
✎
11:34
|
Есть такой бородатый анекдот: Экспериментатор подвешивал к потолку банан и впускал в комнату обезьяну. Та прыгала, прыгала, а достать не могла. Тогда экспериментатор говорил ей: «Думай, Чичи!» - в ответ обезьяна подтаскивала табурет и снимала банан. Потом ученый подвесил к потолку бутылку водки и пригласил Васю. Вася начал прыгать, прыгать, но достать не смог. Экспериментатор и ему говорит: «Думай, Вася, думай!» - а Вася отвечает: «Что тут думать? Прыгать надо!».
|
|||
51
bacila
01.10.12
✎
11:37
|
ну вот и подсказал бы , другое решение, вместо проведений не очень корректных аналогий
|
|||
52
bacila
01.10.12
✎
11:39
|
я же сюда за помощью обратился а не ради того что в полемику ударятся
|
|||
53
acsent
01.10.12
✎
11:42
|
(51) так я же подсказал ))
|
|||
54
banco
01.10.12
✎
11:43
|
ну можно использовать 1 макет и несколько вложенных схем в нем
|
|||
55
bacila
01.10.12
✎
11:43
|
формировать ручками? очень полезная подсказка )
|
|||
56
bacila
01.10.12
✎
11:44
|
я тоже подумал про вложенные схемы, но не знаю как сними работать
|
|||
57
banco
01.10.12
✎
11:47
|
создаешь вложенные схемы со своими настройками, и по каждой схеме можешь делать вариант отчета
|
|||
58
banco
01.10.12
✎
11:47
|
посмотри в УТ 11, там есть такие отчеты
|
|||
59
bacila
01.10.12
✎
11:48
|
источники данных могут в этих схемах быть различными?
|
|||
60
banco
01.10.12
✎
11:52
|
да, это же разные схемы
|
|||
61
bacila
01.10.12
✎
12:00
|
спасибо, через вложенные схемы все работает!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |