|
СКД Вывод данных. Помогите | ☑ | ||
---|---|---|---|---|
0
Юзер123
naïve
19.06.20
✎
17:03
|
Доброго времени. Видел похожую тему уже на форуме, но она так и осталась без ответа.
Вопрос в следующем. Имеется таблица значений с тремя колонками СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам1"; СтрокаТаблицы.Значение = "12"; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам1"; СтрокаТаблицы.Значение = "13"; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам2"; СтрокаТаблицы.Значение = "17"; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина2"; СтрокаТаблицы.Колонки = "Парам2"; СтрокаТаблицы.Значение = "125"; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина2"; СтрокаТаблицы.Колонки = "Парам2"; СтрокаТаблицы.Значение = "17"; Когда вывожу в Таблицу с помощью СКД , где Хренованы - Строки а Параметры Колонки , то получаю только 2 строчки. Парам 1 Парам 2 1 - Хреновина 1 12 17 2 - Хреновина 2 0 125 Что делаю не так? Как сделать что бы было что если Для Хреновина1 есть 2 парам1 с разными значениями то выводилась новая строка.? |
|||
1
Franchiser
гуру
19.06.20
✎
17:39
|
(0) детальные записи попробуй добавить в структуру
|
|||
2
Franchiser
гуру
19.06.20
✎
17:40
|
И вообще д.б. Хреновина 1 Параме1 25 по логике
|
|||
3
Franchiser
гуру
19.06.20
✎
17:46
|
(0) не получится наверно, по какому принципу будет стоять парм2 напротив парам1?
|
|||
4
Юзер123
naïve
19.06.20
✎
17:48
|
(2) нет . именно 2 строки.
Хреновина 1 Параметр 1 12 Хренивана 1 Параметр1 15 |
|||
5
Юзер123
naïve
19.06.20
✎
17:49
|
Параметр 1 и параметр 2 это колонки названия колонок таблицы.
А В строках Хреновина и их значения на пересечении |
|||
6
Franchiser
гуру
19.06.20
✎
17:58
|
Я понимаю, но по какому принципу если у хреновины1 по 2 параметра парам1 и парам2 они расположатся в таблице?
Тогда никогда будет 4 строки и напротив парам 2 не будет парам1? |
|||
7
Franchiser
гуру
19.06.20
✎
17:59
|
Передавай номер строки в ТЗ и будет тогда 4 строки, если у хреновины1 по 2 значения параметров 1 и 2.
|
|||
8
Юзер123
naïve
19.06.20
✎
18:05
|
(7) не совсем понял. Куда передавать?
Там если У Хреновины1 Есть Значения для параметра1 и Параметра2 то будет так параметра1 параметра2 Хреновина1 15 12 Если Для Параметра1 или 2 есть 2 значения то т.к. нельзя в 1 строку их помещать - добавится новая строка параметра1 параметра2 Хреновина1 15 12 Хреновина1 12 0 |
|||
9
mistеr
19.06.20
✎
18:07
|
(4) Добавь что-то, идентифицирующее строку. Иначе не взлетит.
|
|||
10
Franchiser
гуру
19.06.20
✎
18:08
|
(8)у хреновины1 2 значения параметра 2, почему же тебя устроило что эти 2 значения в первой строке?
|
|||
11
Юзер123
naïve
19.06.20
✎
18:10
|
СтрокаТаблицы = Тз.Добавить();
СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам1"; СтрокаТаблицы.Значение = "12"; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам1"; СтрокаТаблицы.Значение = "13"; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам2"; СтрокаТаблицы.Значение = "17"; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина2"; СтрокаТаблицы.Колонки = "Парам2"; СтрокаТаблицы.Значение = "125"; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина2"; СтрокаТаблицы.Колонки = "Парам2"; СтрокаТаблицы.Значение = "17"; 1 Значение. Там Для Хреновины2 2 значения параметра2 . . Я просто сейчас на примере одной Хреновины Хочу понять |
|||
12
Franchiser
гуру
19.06.20
✎
18:11
|
Вообще правильный ответ а (4). Я предложил номер строки передавать или ещё какой то итератор.
|
|||
13
Юзер123
naïve
19.06.20
✎
18:12
|
(12) Передавать Куда? Как? В вычисляемых полях?
|
|||
14
Franchiser
гуру
19.06.20
✎
18:12
|
(11) добавь
СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам2"; СтрокаТаблицы.Значение = "10"; |
|||
15
Franchiser
гуру
19.06.20
✎
18:13
|
(13) в ТЗ добавить идентификатор строки. А потом во внешний набор.
|
|||
16
Franchiser
гуру
19.06.20
✎
18:18
|
СтрокаТаблицы = Тз.Добавить();
СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам1"; СтрокаТаблицы.Значение = "12"; СтрокаТаблицы.ид =1; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам1"; СтрокаТаблицы.Значение = "13"; СтрокаТаблицы.ид =2; СтрокаТаблицы = Тз.Добавить(); СтрокаТаблицы.Строки = "Хреновина1"; СтрокаТаблицы.Колонки = "Парам2"; СтрокаТаблицы.Значение = "17"; СтрокаТаблицы.ид =1; |
|||
17
Юзер123
naïve
19.06.20
✎
18:19
|
Ну как я понимаю Ид должен меняться тольео если Для Хреновины Параметр одинаковый?
|
|||
18
Юзер123
naïve
19.06.20
✎
18:21
|
А в Настройках СКД этот Ид куда?
|
|||
19
Franchiser
гуру
19.06.20
✎
18:21
|
Да и он показывает какой режим параметр2 будет находиться
|
|||
20
Franchiser
гуру
19.06.20
✎
18:21
|
(18) вывести в строки. Надо экспериментировать.
|
|||
21
Franchiser
гуру
19.06.20
✎
18:22
|
Потом как то скрыть его
|
|||
22
Юзер123
naïve
19.06.20
✎
18:24
|
(21) Хорошо. Спасибо
Буду пробовать |
|||
23
Юзер123
naïve
19.06.20
✎
18:37
|
Все получилось) Спасибо за идею.
|
|||
24
Юзер123
naïve
19.06.20
✎
18:43
|
Осталось скрыть Этот ид И в шапке еще как то убрать название ресурса. А то вылезает
|
|||
25
Franchiser
гуру
19.06.20
✎
18:52
|
Представление попробуй поменять или условное оформление
|
|||
26
Franchiser
гуру
19.06.20
✎
18:53
|
(25) в шапке постобработкой таблицы или свой макет
|
|||
27
Юзер123
naïve
19.06.20
✎
18:54
|
(25) Пишут как то через сортировку можно
|
|||
28
Franchiser
гуру
19.06.20
✎
19:00
|
Ещё через установить заголовок можно.
По сортировке не знаю : добавить в порядок и исключить из полей если только. |
|||
29
Юзер123
naïve
19.06.20
✎
19:05
|
(28) Добавить в порядок это как?)
|
|||
30
Юзер123
naïve
19.06.20
✎
19:08
|
Получилось.. Убрал из Выбранных полей. Добавил в Сортировки и ура)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |