|
Программное создание макета СКД |
☑ |
0
Lohmatiy
23.05.13
✎
17:26
|
Здравствуйте! Пытаюсь создать программно макет для СКД.
Код приблизительно следующий:
Макет = СхемаКомпоновкиДанных.Макеты.Добавить();
Макет.Имя = "Макет1";
Макет.Макет = Новый МакетОбластиКомпоновкиДанных;
Макет.Параметры.Добавить<...>
Однако, после создания схемы компоновки этого макета на соответствующей закладке не видно. Вопрос: это из-за того, что я никак не обрабатывал МакетОбластиКомпоновкиДанных или из-за чего-то другого? Какие есть мысли?
|
|
1
SherifSP
23.05.13
✎
17:29
|
(0) Запроса нет
|
|
2
SherifSP
23.05.13
✎
17:31
|
+(1) Объекту присвой этот макет, потому что ты создал, но он болтается не прикрепленный к объекту
|
|
3
Lohmatiy
23.05.13
✎
17:35
|
Так. Стоп. Вопрос не в этом. У меня программно создается схема компоновки данных. Отлично создается, выводит данные и т.п. Но вот захотелось мне ее оформить на свой вкус и цвет.
Для этого я решил использовать макеты. Те самые, которые в конструкторе схемы компоновки находятся на закладке "Макеты". Так вот именно их не получается создать. В отладчике смотрел, вроде, они создаются нормально, но когда открываю конструктор, на закладке "Макеты" пусто. Вот хочу выяснить, в чем причина?
|
|
4
SherifSP
23.05.13
✎
17:37
|
(3) Открываешь в конфигураторе?
|
|
5
Lohmatiy
23.05.13
✎
17:43
|
Да. Вот, что пишет Конфигуратор:
[url=
Вот, что вижу потом в Предприятии:
[url=
|
|
6
Lohmatiy
23.05.13
✎
17:44
|
Не загрузилось. Сейчас, секунду.
|
|
7
Lohmatiy
23.05.13
✎
17:47
|
Первая и вторая соответственно
|
|
8
SherifSP
23.05.13
✎
17:47
|
(6) Ну а как ты хотел чтобы было? Конечно в конфигураторе макет будит пустой, потому что процедура инициализируется в предприятии и макет нигде не сохраняется
|
|
9
Lohmatiy
23.05.13
✎
17:49
|
В конфигураторе всё хорошо. В предприятии потом я не вижу этого только что созданного макета. Как в конфигураторе правильно создать макет для СКД?
|
|
10
Lohmatiy
23.05.13
✎
18:05
|
Задал МакетОбластиКомпоновкиДанных тоже. Но всё равно макеты не появляются...
|
|
11
Lohmatiy
24.05.13
✎
09:36
|
Пока не получилось сделать. Если кто-то знает, напишите, пожалуйста, где еще что нужно добавить?
|
|
12
Lohmatiy
24.05.13
✎
09:56
|
Ура!!! Получилось! Утро вечера мудренее. Помимо описаний самих ячеек, которые задаются через СхемаКомпоновкиДанных.Макеты, нужно еще устанавливать соответствия этих макетов полям компоновки. Это делается в таких свойствах, как СхемаКомпоновкиДанных.МакетыГруппировок, СхемаКомпоновкиДанных.МакетыЗаголовковГруппировок, СхемаКомпоновкиДанных.МакетыПолей, СхемаКомпоновкиДанных.МакетыИтогов. Всё очень просто оказалось на свежую голову)))
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший