Имя: Пароль:
1C
1С v8
СКД Вывод данных. Помогите
,
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
Получилось..  Убрал из Выбранных полей. Добавил в Сортировки и ура)
AdBlock убивает бесплатный контент. 1Сергей