Имя: Пароль:
1C
1С v8
Использование нескольких схем компоновки данных в управляемой форме
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
спасибо, через вложенные схемы все работает!!!