Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД Вывод данных. Помогите

СКД Вывод данных.  Помогите
Я
   Юзер123
 
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 с разными значениями то выводилась новая строка.?
   Franchiser
 
1 - 19.06.20 - 17:39
(0) детальные записи попробуй добавить в структуру
   Franchiser
 
2 - 19.06.20 - 17:40
И вообще д.б. Хреновина 1 Параме1 25 по логике
   Franchiser
 
3 - 19.06.20 - 17:46
(0) не получится наверно, по какому принципу будет стоять парм2 напротив парам1?
   Юзер123
 
4 - 19.06.20 - 17:48
(2)  нет .  именно 2 строки.  

Хреновина 1 Параметр 1 12
Хренивана 1 Параметр1 15
   Юзер123
 
5 - 19.06.20 - 17:49
Параметр 1 и параметр 2 это колонки названия колонок таблицы.

А В строках Хреновина и их значения на пересечении
   Franchiser
 
6 - 19.06.20 - 17:58
Я понимаю, но по какому принципу если у хреновины1 по 2 параметра парам1 и парам2 они расположатся в таблице?
Тогда никогда будет 4 строки и напротив парам 2 не будет парам1?
   Franchiser
 
7 - 19.06.20 - 17:59
Передавай номер строки в ТЗ и будет тогда 4 строки, если у хреновины1 по 2 значения параметров 1 и 2.
   Юзер123
 
8 - 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
   mistеr
 
9 - 19.06.20 - 18:07
(4) Добавь что-то, идентифицирующее строку. Иначе не взлетит.
   Franchiser
 
10 - 19.06.20 - 18:08
(8)у хреновины1 2 значения параметра 2, почему же тебя устроило что эти 2 значения в первой строке?
   Юзер123
 
11 - 19.06.20 - 18:10
СтрокаТаблицы = Тз.Добавить();
        СтрокаТаблицы.Строки = "Хреновина1";
        СтрокаТаблицы.Колонки = "Парам1";
        СтрокаТаблицы.Значение = "12";
        
        СтрокаТаблицы = Тз.Добавить();
        СтрокаТаблицы.Строки = "Хреновина1";
        СтрокаТаблицы.Колонки = "Парам1";
        СтрокаТаблицы.Значение = "13";
        СтрокаТаблицы = Тз.Добавить();
        СтрокаТаблицы.Строки = "Хреновина1";
        СтрокаТаблицы.Колонки = "Парам2";
        СтрокаТаблицы.Значение = "17";
    
        СтрокаТаблицы = Тз.Добавить();
        СтрокаТаблицы.Строки = "Хреновина2";
        СтрокаТаблицы.Колонки = "Парам2";
        СтрокаТаблицы.Значение = "125";
        
        
        СтрокаТаблицы = Тз.Добавить();
        СтрокаТаблицы.Строки = "Хреновина2";
        СтрокаТаблицы.Колонки = "Парам2";
        СтрокаТаблицы.Значение = "17";


1 Значение.  Там Для Хреновины2  2 значения параметра2 . .  Я просто сейчас на примере одной Хреновины Хочу понять
   Franchiser
 
12 - 19.06.20 - 18:11
Вообще правильный ответ а (4). Я предложил номер строки передавать или ещё какой то итератор.
   Юзер123
 
13 - 19.06.20 - 18:12
(12) Передавать Куда? Как? В вычисляемых полях?
   Franchiser
 
14 - 19.06.20 - 18:12
(11) добавь
СтрокаТаблицы.Строки = "Хреновина1";
        СтрокаТаблицы.Колонки = "Парам2";
        СтрокаТаблицы.Значение = "10";
   Franchiser
 
15 - 19.06.20 - 18:13
(13) в ТЗ добавить идентификатор строки. А потом во внешний набор.
   Franchiser
 
16 - 19.06.20 - 18:18
СтрокаТаблицы = Тз.Добавить();
        СтрокаТаблицы.Строки = "Хреновина1";
        СтрокаТаблицы.Колонки = "Парам1";
        СтрокаТаблицы.Значение = "12";

        СтрокаТаблицы.ид =1;


        СтрокаТаблицы = Тз.Добавить();
        СтрокаТаблицы.Строки = "Хреновина1";
        СтрокаТаблицы.Колонки = "Парам1";
        СтрокаТаблицы.Значение = "13";

СтрокаТаблицы.ид =2;
        СтрокаТаблицы = Тз.Добавить();

        СтрокаТаблицы.Строки = "Хреновина1";
        СтрокаТаблицы.Колонки = "Парам2";
        СтрокаТаблицы.Значение = "17";

СтрокаТаблицы.ид =1;
   Юзер123
 
17 - 19.06.20 - 18:19
Ну как я понимаю Ид должен меняться тольео если Для Хреновины Параметр одинаковый?
   Юзер123
 
18 - 19.06.20 - 18:21
А в Настройках СКД этот Ид куда?
   Franchiser
 
19 - 19.06.20 - 18:21
Да и он показывает какой режим параметр2 будет находиться
   Franchiser
 
20 - 19.06.20 - 18:21
(18) вывести в строки. Надо экспериментировать.
   Franchiser
 
21 - 19.06.20 - 18:22
Потом как то скрыть его
   Юзер123
 
22 - 19.06.20 - 18:24
(21) Хорошо. Спасибо
Буду пробовать
   Юзер123
 
23 - 19.06.20 - 18:37
Все получилось) Спасибо за идею.
   Юзер123
 
24 - 19.06.20 - 18:43
Осталось скрыть Этот ид И в шапке еще как то убрать название ресурса. А то вылезает
   Franchiser
 
25 - 19.06.20 - 18:52
Представление попробуй поменять или условное оформление
   Franchiser
 
26 - 19.06.20 - 18:53
(25) в шапке постобработкой таблицы или свой макет
   Юзер123
 
27 - 19.06.20 - 18:54
(25) Пишут как то через сортировку можно
   Franchiser
 
28 - 19.06.20 - 19:00
Ещё через установить заголовок можно.
По сортировке не знаю : добавить в порядок и исключить из полей если только.
   Юзер123
 
29 - 19.06.20 - 19:05
(28) Добавить в порядок это как?)
   Юзер123
 
30 - 19.06.20 - 19:08
Получилось..  Убрал из Выбранных полей. Добавил в Сортировки и ура)
 
 Рекламное место пустует


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.