Имя: Пароль:
1C
1С v8
Программное создание макета СКД
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
6 Lohmatiy
 
23.05.13
17:44
Не загрузилось. Сейчас, секунду.
7 Lohmatiy
 
23.05.13
17:47
http://upload.akusherstvo.ru/image515481.jpg

http://upload.akusherstvo.ru/image515482.jpg

Первая и вторая соответственно
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
Ура!!! Получилось! Утро вечера мудренее. Помимо описаний самих ячеек, которые задаются через СхемаКомпоновкиДанных.Макеты, нужно еще устанавливать соответствия этих макетов полям компоновки. Это делается в таких свойствах, как СхемаКомпоновкиДанных.МакетыГруппировок, СхемаКомпоновкиДанных.МакетыЗаголовковГруппировок, СхемаКомпоновкиДанных.МакетыПолей, СхемаКомпоновкиДанных.МакетыИтогов. Всё очень просто оказалось на свежую голову)))