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