Имя: Пароль:
1C
 
Как происходит отсев макетов в макете СКД?
,
0 Fuas4
 
29.04.15
18:48
Господа, в чем вопрос: Получаю макет СКД (СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");) в нем вижу 4 моих нарисованных макета(на закладке макеты). Затем есть вот такая строчка: Макет = МакетКомпоновки.Выполнить(СКД,Настройки,ДанныеРасшифровки); После этой строчки у переменной макет уже 3 макета. Я даже знаю почему она убирает 4тый: он не присвоен никакой группировке в настройках. Макет компоновки справедливо решает, что тащить данный макет нет смысла, но проблема в том, что этот 4тый макет мне нужен и дальше. Как убедить СКД его оставить? Свойства какого-то у макета, отвечающего за это я не нашел
1 Fuas4
 
29.04.15
19:19
Я, короч, сделал. Запилил фиктивную группировку и просто при программном выводе отчета ее пропускаю. Ну это так, вдруг надо кому.
2 Fragster
 
гуру
29.04.15
19:19
меня больше интересует, нафига макет хранить в СКД?
3 Fuas4
 
29.04.15
19:24
(2) я не храню. я просто программно формирую отчет. Там макеты описаны через ОписанияМакетовОбластейМакетаКомпоновкиДанных
4 dmpl
 
29.04.15
19:29
(3) Намек был на то, что свои независимые макеты можно и отдельно от СКД макета разместить ;)
5 Fuas4
 
29.04.15
19:32
(4) как? О_о. Я мож не правильно выразился: мои 4 макета - это вот это вот: http://s017.radikal.ru/i426/1504/5e/1772a409e37b.png
6 su_mai
 
29.04.15
19:35
(0) А что за макет? Если это шапка отчета, то надо её программно вывести в рез. таб. документ, а затем в него вывести СКД потом вывести подвал. Так в типовых делают.
7 Fuas4
 
29.04.15
19:36
(6) не, у меня не шапка.
8 Fragster
 
гуру
29.04.15
19:40
(7) если макет используется - то зачем ты его программно цепляешь, а не через настройку СКД. Если он НЕ используется, то зачем ты его там хранишь?
9 Fuas4
 
29.04.15
19:42
(8) у меня в одной группировке разные макеты при разных условиях. Ну типа если в выводимого документа есть реквизит "Вася", То Васе надо сделать отдельную ячейку, а Нюру заменить на номер документа. Т.е. в рамках одного макета это не нарисовать. Вот я макет и меняю при выводе отчета
10 su_mai
 
29.04.15
19:43
(7) Что за макет? Какой его смысел?
11 Fuas4
 
29.04.15
19:44
(10) в (9) описал :)
12 Fragster
 
гуру
29.04.15
19:52
(9) почему не нарисовать?
13 Fragster
 
гуру
29.04.15
19:53
(12)+ вычисляемые поля, выражения представления... разные группировки друг под другом, в конце концов
14 Fuas4
 
29.04.15
19:57
(13) разные группировки - это почти оно, да. Но я не могу разные группировки отсортировать по дате так, чтобы они между собой перемешались. Условно: у меня есть 2 вида получаемого запросом документа: либо заказ покупателя, либо реализация. Если заказ, то мне надо вывести 12 полей. А если реализация, то всего 5 полей, но абсолютно других и чтобы некоторые ячейки были между собой объединены. При этом сортировка по заказам и реализациям должна идти по дате документа и быть сквозной. Т.е. 1.04 - заказ 2.04 реализация, 3.04 опять заказ. Как это сделать без разных макетов?
15 Fragster
 
гуру
29.04.15
19:58
(14) можешь. Группировка по документу, а внутри две группировки по документу
16 Fragster
 
гуру
29.04.15
19:59
(15)+ и отбор на эти группировки уже
17 Fuas4
 
29.04.15
19:59
(15) нет. Тогда у меня сначала выведутся все заказы а потом все реализации.
18 Fuas4
 
29.04.15
20:01
+(17) или я не понял тебя
19 dmpl
 
29.04.15
20:03
(5) У отчета можно добавить макет с типом ТабличныйДокумент - прямо рядышком со схемой компоновки данных.
20 Fuas4
 
29.04.15
20:04
(19) Это немножко не тот случай :)
21 Fragster
 
гуру
29.04.15
20:09
(18) зацени: http://snag.gy/j2Zgd.jpg
22 Fuas4
 
29.04.15
20:12
(21) ты крут. Ты очень крут. А теперь расскажи, плиз, как это делать.
23 Fragster
 
гуру
29.04.15
20:13
(22) а чего там не понятного-то?
24 Fuas4
 
29.04.15
20:14
(23) по уму у тебя должны сначала быть приходы, а потом расходы
25 Fragster
 
гуру
29.04.15
20:15
(24) т.е. то, что тут ТРИ группировки, тебя не смущает?
26 Fuas4
 
29.04.15
20:16
(25) Смущает. Я вообще не понял, как это работает. Верхняя ссылка у тебя - это оба документа, так? Т.е. у тебя должно выводиться сначала приходный ордер, а под ним этот же приходный ордер. И так же с расходным.
27 Fuas4
 
29.04.15
20:17
С внутренними вроде ясно - там отбор на тип дкоумента
29 Fragster
 
гуру
29.04.15
20:19
(26) ага. а еще там только у этой группировки настройка "положение группировок -> нет". Соответственно у нижних - "выводить отбор -> нет"
30 Fuas4
 
29.04.15
20:21
(29) Блин, а я думал, что это я могу в СКД :) Получается, остается только нарисовать для твоих прихода и расхода свои макеты и все?
31 Fuas4
 
29.04.15
20:24
Посмотрел как работает "расположение группировок - нет". Это ж такой полет для фантазии. Ох и времени ты мне сэкономил, добрый человек!
32 su_mai
 
30.04.15
07:25
(9) Разделяй данные в СКД на отдельные группировки и делай несколько макетов.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший