|
Вложенные схемы в СКД | ☑ | ||
---|---|---|---|---|
0
Одинесочка
28.02.12
✎
09:15
|
Доброе утро!
Делаю отчет на СКД. На закладке "Вложенные схемы" указала другой отчет (Остатки). Там же есть "Настройки": указываю для параметров соответствие: Начало периода - ОбъектНастройкиВладелец.ПараметрыДанных.НачалоПериода; Конец периода - ОбъектНастройкиВладелец.ПараметрыДанных.КонецПериода. Но почему-то это соответствие не работает, не применяется к вложенной схеме параметры владельца. Кто знает, в чем может быть дело? |
|||
1
Одинесочка
28.02.12
✎
09:40
|
Ну неужели никто не ответит?
|
|||
2
Одинесочка
28.02.12
✎
09:54
|
Чувствую, что истина где-то рядом... Ну помогите, пожалуйста...))
|
|||
3
pessok
28.02.12
✎
10:00
|
ОбъектНастройкиВладелец не надо вроде быб. Там привязывабтся через равно параметры основной схемы и вложенной
|
|||
4
le_
28.02.12
✎
10:02
|
||||
5
Одинесочка
28.02.12
✎
10:03
|
и на этом спасибо..))
|
|||
6
Одинесочка
28.02.12
✎
10:19
|
У меня также все было в настройках, и все равно не работает
http://imageshack.us/photo/my-images/714/93763591.jpg/ |
|||
7
Одинесочка
28.02.12
✎
10:20
|
Ой блин, не то..))
|
|||
8
Одинесочка
28.02.12
✎
10:22
|
Вот так, но все равно не работает...
http://imageshack.us/photo/my-images/196/31598039.jpg/ |
|||
9
Одинесочка
28.02.12
✎
10:45
|
Ну что там еще может быть такое, чего я не учла...?
|
|||
10
Одинесочка
28.02.12
✎
10:50
|
Я так поняла по таким же темам здесь, что этот механизм в 8.2 вообще не работает. Может кто подскажет, как это программно сделать можно?
|
|||
11
le_
28.02.12
✎
11:04
|
(10) Посмотри 99-й урок из этого курса: http://www.spec8.ru/kurs-po-skd-besplatno
|
|||
12
le_
28.02.12
✎
11:05
|
+(11) и сотый.
|
|||
13
Одинесочка
28.02.12
✎
11:27
|
Я весь этот курс прослушала, из него и взяла эту идею... Сделала все, как он говорит, а параметры все равно, как будто вообще не связаны...
|
|||
14
Одинесочка
28.02.12
✎
11:28
|
А хотя этот может быть и не смотркла...
|
|||
15
Одинесочка
28.02.12
✎
11:48
|
не, это тот же самый курс...
|
|||
16
Одинесочка
28.02.12
✎
12:32
|
Попыталась вот так написать, но тоже ничего не происходит, хотя в отладчике вроде все правильно показывает...
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) //находим период ПараметрДанных = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период"); Для каждого ВложеннаяСхема Из СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных Цикл ПараметрВС = ВложеннаяСхема.Схема.Параметры.Найти("Период"); ПараметрВС.Значение.ДатаНачала = ПараметрДанных.Значение.ДатаНачала; ПараметрВС.Значение.ДатаОкончания = ПараметрДанных.Значение.ДатаОкончания; КонецЦикла; КонецПроцедуры |
|||
17
Kerk
28.02.12
✎
12:48
|
(16)
ПараметрВС.Использование = Истина ? |
|||
18
Одинесочка
28.02.12
✎
14:35
|
(17) говорит "Несоответствие типов". В отладчике я вижу, что присваиваются значения, а что потом происходит, не понимаю...
|
|||
19
Одинесочка
28.02.12
✎
17:24
|
Попробовала вот так:
ПараметрПериод = Новый ПараметрКомпоновкиДанных("Период"); ЗначениеПараметрПериод = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрПериод);//.Элементы.Найти("Период"); //ДокументРезультат.Очистить(); //КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; //СхемаКомпоновкиДанных = Отчеты.ПланФактныйАнализ.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); Для каждого ВложеннаяСхема Из СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных Цикл ЗначениеПараметрНачало = Новый ПараметрКомпоновкиДанных("НачалоПериода"); ПараметрНачало = ВложеннаяСхема.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ЗначениеПараметрНачало); ЗначениеПараметрКонец = Новый ПараметрКомпоновкиДанных("КонецПериода"); ПараметрКонец = ВложеннаяСхема.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ЗначениеПараметрКонец); ПараметрНачало.Использование = Истина; ПараметрНачало.Значение = ЗначениеПараметрПериод.Значение.ДатаНачала;//ПараметрДанных.Значение.ДатаНачала; ПараметрКонец.Использование = Истина; ПараметрКонец.Значение = ЗначениеПараметрПериод.Значение.ДатаОкончания; ////////////////////////////////////////////////////////////////////////// ПараметрВСНачало = ВложеннаяСхема.Схема.Параметры.Найти("НачалоПериода"); ПараметрВСНачало.Значение = ЗначениеПараметрПериод.Значение.ДатаНачала; ПараметрВСКонец = ВложеннаяСхема.Схема.Параметры.Найти("КонецПериода"); ПараметрВСКонец.Значение = ЗначениеПараметрПериод.Значение.ДатаОкончания; КонецЦикла; В отладчике смотрю, везде во Вложенной схеме параметры правильно установлены. Что еще не так? |
|||
20
Kerk
28.02.12
✎
17:43
|
(19) В какой момент ты это делаешь(выполняется этот код)?
|
|||
21
Одинесочка
28.02.12
✎
17:44
|
ПриКомпоновкеРезультата()
|
|||
22
Одинесочка
28.02.12
✎
17:53
|
Я уже просто не вижу к чему еще можно эти параметры присвоить..))
|
|||
23
Kerk
28.02.12
✎
17:55
|
Мне кажется, что на тот момент уже поздно присваивать параметры. Попробуй тоже самое в ОбработкаПроверкиЗаполнения()...
|
|||
24
Одинесочка
28.02.12
✎
17:58
|
Это в модуле или в форме?
|
|||
25
Kerk
28.02.12
✎
17:59
|
И напиши еще Настройки = КомпоновщикНастроек.Настройки - Хрусталева советует...
|
|||
26
Kerk
28.02.12
✎
17:59
|
(24) В модуле отчета.
|
|||
27
Одинесочка
28.02.12
✎
18:00
|
Что-то я такой процедуры для СКД не нашла ОбработкаПроверкиЗаполнения()
|
|||
28
Одинесочка
28.02.12
✎
18:05
|
Та же фигня получается...В отладчике все присваивается, а в результате нет.
|
|||
29
Kerk
28.02.12
✎
18:05
|
(27) Это событие ОтчетаОбъекта , как и ПриКомпоновкеРезультата()
|
|||
30
Одинесочка
28.02.12
✎
18:09
|
(29) Поняла уже, но все равно не получается...
|
|||
31
Kerk
28.02.12
✎
18:11
|
(30) Начни еще разок заново, может сработает. ;) Иногда СКД глючит сильно...
|
|||
32
Fragster
гуру
28.02.12
✎
18:45
|
кстати, мне кто-нибудь объяснит, зачем нужны эти самые вложенные схемы? можно ли с помощью них сделать какой-нибудь кунгфу типа расшифровки по другому отчету (как открытие карточки сче5та из ОСВ)? Или их функциональность дублирует множественные наборы данных со связью по параметру (условно)?
|
|||
33
fisher
28.02.12
✎
19:19
|
(0) Все не читал, но связь между параметрами главной схемы и подчиненными при перенастройке чуть ли не в трех местах отслеживать и контролировать надо, а то не взлетит. На закладке, в настройках параметрах основной схемы и в настройках параметров подчиненной схемы.
(32) Я сначала пробовал через вложенные схемы извращаться, когда в отчете почти независимые данные отдельными блоками надо было выводить. Доходы/расходы, например. Но по итогу решил для себя что овчинка выделки не стоит. При развитом кунгфу в одной схеме и проще и удобней получается. Т.е. если хоть мало-мальская связь между информационными блоками существует или какие-то настройки должны применяться унифицированно - лучше вложенные схемы не использовать. Может быть удобно их использовать только когда реально надо вывести какой-то отчет типа монитора руководителя, физически состоящий из разных мини-отчетиков никак не связанных друг с другом. Ну, во всяком случае, я для себя так решил :) |
|||
34
FoxFox
28.02.12
✎
19:50
|
(32) С помощью вложенной схемы получилось без труда внести еще один большой расчетный блок в расчетку в ЗУПе, не сломав все остальное и особенно голову
|
|||
35
echo77
28.02.12
✎
21:05
|
(34) Расчетку можно посмотреть?
|
|||
36
Одинесочка
28.02.12
✎
22:32
|
(33) Вроде все везде отследила. Параматры одинакого даже называются. Соответствие расставила. Там вариантов то немного. Если я в настройках руками для этой вложенной схемы ставлю значения параметров, то все правильно работает. Я не понимаю, почему не отрабатывает? Ведь отладчик показывает, что параметры установлены те же, что и для основной схемы (владельца)?! При чем даже без кода, просто при настроках на закладке "Вложенные схемы". Может после компоновки происходит еще одно какое-нибудь событие, которое их сбивает???
|
|||
37
Одинесочка
28.02.12
✎
22:48
|
(33)Можно все-таки поподробнее в каких 3-х местах? Вот в этом курсе по СКД у него так классно получается, но он там и не проверяет период, может у него тоже периоды не совпадают в обеих схемах?
|
|||
38
FoxFox
29.02.12
✎
08:35
|
(35) Делалось давно уже, утеряна...
|
|||
39
fisher
29.02.12
✎
08:45
|
(37) Кроме настроек на закладке вложенные схемы (связь на уровне схемы), нужно как минимум проверять связь параметров в настройках вложенного отчета текущих настроек основной схемы (на закладке "Настройки"). Первоначально они туда копируются из настроек закладки "Вложенные схемы, но элементарно слетают при перенастройках. Про третье место навскидку не вспоминается. Может и звезданул.
|
|||
40
Одинесочка
29.02.12
✎
10:20
|
(39) Спасибо!!!! Заработало!!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |