Имя: Пароль:
1C
1С v8
как сделать из одномерной таблицы двухмерную?
,
0 furchia
 
23.05.23
16:13
Здравствуйте
подскажите пожалуйста, что-то торможу.

есть таблица вида:
машина       деталь

машина1      деталь 5
машина2      деталь 2
машина3      деталь 1
машина4      деталь 3
машина5      деталь 4

из регистра сведений получается, вообще вопросов нет, можно просто универсальный отчет с ней сделать, даже ни строчки кода или запроса.
что нужно:

                      деталь1    деталь2     деталь3 деталь4  деталь5

машина1                                                         Х
машина2                           Х
машина3                  Х
машина4                                        Х
машина5                                                Х


ну Х или + или просто ячейку закрасить например - без разницы.
Помогите, пожалуйста, куда копать, в какую сторону, я думаю, такая тема где-нибудь уже поднималась. спасибо.
1 Волшебник
 
23.05.23
16:15
"из регистра сведений получается, вообще вопросов нет, можно просто универсальный отчет с ней сделать, даже ни строчки кода или запроса."

Что это за бред написан?
2 Garykom
 
гуру
23.05.23
16:16
(0) Это называется кросс-таблица, погуглить
3 Волшебник
 
23.05.23
16:19
Надо добавить колонку "количество" и посчитать количество деталей в машине.

Кстати, таблица может получиться гигантской и бессмысленной.
4 CepeLLlka
 
23.05.23
16:21
(0)В вашем универсальном отчёте - Сверху кнопка - Настройки, далее слева-снизу вид - "Расширенный".
Затем переходите на закладку - "Структура", всё удаляете, по кнопке - "Ещё", выбираете "Добавить таблицу"
В структуре, в добавленной таблице курсором встаёте на строки, сверу кнопка - Добавить, выбираете поле - "Машина"
Тоже самое с колонками - В структуре, в добавленной таблице курсором встаёте на колонки, сверу кнопка - Добавить, выбираете поле - "Деталь"

Как-то так.. ресурсы то в отчёте есть? На закладке - "Поля и сортировки" выберите/добавьте нужные вам поля(то что будет в Х)
5 YFedor
 
23.05.23
16:25
(0) В исходной таблице добавить колонку с 1 и СКД выведет таблицу с группировкой строк по машинам и группировкой колонок по деталям, в ячейке будет 1, ее можно заменить условным оформлением на "Х"
6 furchia
 
23.05.23
23:58
(5) да, спасибо, получилось.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    мт_ДетальНаМашинеСрезПоследних.Машина КАК Машина,
    мт_ДетальНаМашинеСрезПоследних.Деталь КАК Деталь,
    1 КАК Счетчик
ИЗ
    РегистрСведений.мт_ДетальНаМашине.СрезПоследних({(&КонецПериода)}, ) КАК мт_ДетальНаМашинеСрезПоследних

еще вопросики можно?
1. между названием колонки и самой таблицы выводится "Счетчик", можно ли это убрать?
2. как в конце колонок так и в конце строк выводится "Итого", можно ли убрать это?
7 Волшебник
 
24.05.23
08:12
(6) порыскайте по закладкам и найдите нужные флажки
8 furchia
 
24.05.23
12:09
(7) Уважаемый, а Вы случайно не знаете:
поставил я галочку "расположение итогов", итоги на самом деле ушли, но и "единички" внутри таблицы тоже ушли. колонки и строки есть (с названиями), но ячейки - пустые. меняю обратно на "авто", единички появляются где надо, но и итоги появляются. можно как то сделать, чтобы и итогов не было, и единички в ячейках были?
9 furchia
 
24.05.23
12:28
т.е. проще говоря, если расположение итогов - нет, то получается
           деталь1       деталь2
машина1        
машина2                      

если расположение итогов - авто, то стандартно
           деталь1      деталь2    Итого:
машина1      1                       1
машина2                    1         1
Итого:       1             1         2

нужно, чтобы было:

          деталь1       деталь2
машина1      1
машина2                   1
10 CepeLLlka
 
24.05.23
13:32
(9)Нужно отключить общие итоги, а не итоги по группировке
В настройках другой пункт про итоги поищите
11 furchia
 
24.05.23
15:47
(10) да, спасибо.
"расположение итогов" - отключает и итоги и заполнение ячеек.
а "расположение общих итогов по горизонтали" и "общих итогов по вертикали" делает то, что надо. и итоги отключает и оставляет заполнение ячеек, как должно быть.
спасибо, тема, можно сказать, закрыта.
Основная теорема систематики: Новые системы плодят новые проблемы.