Имя: Пароль:
1C
 
ОтборКомпоновкиДанных на форме
0 Loki
 
21.08.14
09:50
Добрый День, подскажите, пожалуйста, как связать Отбор компановки данных на форме со схемой компановки данных объекта(обработки).
код:

Настройки = ОтборСкд.ПолучитьНастройки();
    
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    //Формируем макет, с помощью компоновщика макета
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    //МакетКомпоновки = Новый МакетКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Макет, Настройки);
    //Выполним компоновку с помощью процессора компоновки
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
    
        
    ТабДок = Новый ТабличныйДокумент;
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабДок);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    ТабДок.Показать();
1 Defender aka LINN
 
21.08.14
09:50
(0) Это код вывода отчета. Что он должен символизировать в контексте вопроса?
2 Loki
 
21.08.14
09:51
ОтборСкд - реквизит с типом компоновщик настроек компоновки данных
3 Loki
 
21.08.14
09:52
как отбор из формы прикрутить к схеме?
4 Loki
 
21.08.14
09:54
Вроде как передаю настройки с формы
Настройки = ОтборСкд.ПолучитьНастройки();
и передаю их компоновщику макета...
5 vicof
 
21.08.14
09:54
(3) Он и так прикручен, зачем его еще сильней прикручивать?
6 vicof
 
21.08.14
09:56
Зачем вообще этот код непонятно. Отбор можно также на форму вывести, а не настройки.
7 Loki
 
21.08.14
09:56
так отбор
и есть на форме
8 Loki
 
21.08.14
09:56
вот код при открытии
Макет = ЭтотОбъект.ПолучитьМакет("Макет");
    
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Макет));
        
    ОтборСКД = КомпоновщикНастроек;
9 Loki
 
21.08.14
09:57
связываю отбор на форме со схемой
10 vicof
 
21.08.14
10:00
(7) т.е. в (2) вранье?
(8) "ОтборСКД = КомпоновщикНастроек;" - а ты в курсе, что переменным нужно осмысленные имена давать, чтобы хотя бы самому не запутаться?
11 Loki
 
21.08.14
10:01
У обработки есть реквизит ОтборСкд с типом КомпоновщикНастроекКомпоновкиДанных, на форме размещен ЭУ с типом ОтборСкд.Настройки.Отбор
12 vicof
 
21.08.14
10:01
Убирай код нафиг. На форму табличное поле с типом КомпоновщикНастроек.Настройки.Отбор. Все.
13 Loki
 
21.08.14
10:02
(10) была не права
14 Loki
 
21.08.14
10:03
ну как все, а как схему с этим отбором выполнить?
15 vicof
 
21.08.14
10:03
(13) Умение признавать ошибки радует.
Отсутствие фотки не радует.
16 vicof
 
21.08.14
10:04
(14) А зачем, собснна, его в реквизите обработки хранить, а не получать из компоновщика?
17 Loki
 
21.08.14
10:06
то есть программно для ЭУ данные подставлять?
18 vicof
 
21.08.14
10:08
Обычно люди делают так: Создают отчет, в нем макет с типом "схема компоновки данных", создают форму отчета, на форму кидают ТП с типом как в (12), и не парятся. Зачем в реквизите отбор хранить непонятно.
19 vhl
 
21.08.14
10:09
(3) в поле "данные" выбери КомпоновщикНастроек.Настройки.Отбор
20 vicof
 
21.08.14
10:10
(19) см. (12)
21 Loki
 
21.08.14
10:34
(20) в 8.2 такое возможно?
22 vhl
 
21.08.14
10:37
(20) нет такого типа. Есть "данные"
23 Loki
 
21.08.14
11:16
(22)но ведь в данные можно передать только имя реквизита?
24 Loki
 
21.08.14
11:26
(18), да, попробовала, с отчетом такое с работает, но у меня обработка...
25 Зойч
 
21.08.14
11:27
26 Зойч
 
21.08.14
11:28
КомпоновщикНастроек - реквизит формы или обраотки
27 Loki
 
21.08.14
11:32
формы
28 Loki
 
21.08.14
12:06
ну может кто подскажет как НЕ В Отчете разместить на форме отбор компоновки данных?
29 vhl
 
21.08.14
12:13
(28) Добавь реквизит формы с типом "КомпоновщикНастроекКомпоновкиДанных", потом табличную часть, укажи в поле "мойРеквизит.Настройки.Отбор"
30 vhl
 
21.08.14
12:13
(29) в поле "Данные"
31 DexterMorgan
 
21.08.14
12:16
(8) Макет = ЭтотОбъект.ПолучитьМакет("Макет");
    
    Адрес = ПоместитьВоВременноеХранилище(Макет);
        ОтборСКД .Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Адрес));
32 DexterMorgan
 
21.08.14
12:21
(8) в общем в уф источником должна выступать url схемы, а не сама схема
33 Loki
 
21.08.14
12:30
(29) я так и делала изначально, но не получается отборы, введенные в форме передать в компоновщик результата
34 Loki
 
21.08.14
12:31
(32)да, отбор на форме связать с скд получается, но обратной связи нет, как теперь результат отбора передать компоновщику?
35 vhl
 
21.08.14
12:42
(33)     СхемаКомпоновкиДанных = ПолучитьМакет("Схема_Общий");
    //СхемаКомпоновкиДанных = ПолучитьМакет("Схема_Общий");
    
    КомпоновщикФинальный.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    КомпоновщикФинальный.ЗагрузитьНастройки(мойРеквизит.Настройки);
36 Loki
 
21.08.14
13:00
(35) не взлетает(((((
37 Loki
 
21.08.14
13:07
апну
38 DexterMorgan
 
21.08.14
13:16
(37)МакетКомпоновки = КомпоновщикМакета.Выполнить(Макет, Настройки);

Эт че за настройки? нужно так

МакетКомпоновки = КомпоновщикМакета.Выполнить(Макет, ОтборСкд.ПолучитьНастройки());
39 Loki
 
22.08.14
07:12
(38) в (1)так и написано
40 Loki
 
22.08.14
08:26
апну