Имя: Пароль:
1C
1С v8
СКД поле отдельно
,
0 trialex3
 
17.05.21
11:17
Добрый день. Помогите пожалуйста решить следующий вопрос. Есть запрос в СКД который выводит следующие данные:
Петр|Петров|1
Петр|Петров|2
Петр|Петров|3
Где 1,2,3 это присоединенные записи регистра.
Как в СКД превратить это в следующий вид. Петр Петров пишется 1 раз, а следом отдельно таблица с числами 1,2,3.
Если вынести поле с числами в отдельную группировку, то числа пишутся в отдельной таблице, но под каждым Петром.
Если вынести запрос с числами во вложенный отчет то это помогает, но не получается теперь сделать отбор по числам в основном отчете.
Есть какое-то третье решение?
1 toypaul
 
гуру
17.05.21
11:20
на закладке ресурсы МояКолонка = Массив(МояКолонка)
2 pechkin
 
17.05.21
11:20
только пост обработкой
3 pechkin
 
17.05.21
11:21
(1) в ексель такое экпортировать будет то еще удовольствие
4 ДенисЧ
 
17.05.21
11:23
Сделать таблицу, а не список.
В строки петровых с бошировыми, в колонки - их деяния.
5 ДенисЧ
 
17.05.21
11:23
Или, если я не правильно понял - картинку нарисуй.
6 toypaul
 
гуру
17.05.21
11:24
"Если вынести поле с числами в отдельную группировку, то числа пишутся в отдельной таблице, но под каждым Петром." а почему нельзя сделать и по Петрову группировку, чтобы он был один?
7 pechkin
 
17.05.21
11:27
(6) в екселе принято группировки писать в объединенных ячейках.
почему так в 1с не сделали (как вариат) ...
8 toypaul
 
гуру
17.05.21
11:29
Вообще не спец. по екселям. Не понятно какой результат в итоге нужен
9 trialex3
 
17.05.21
11:36
(6) У меня сделана группировка по петрову. Если удаляю поле с числами из детальных записей и добавляю просто отдельной группировкой ничего не происходит - числа пишутся в отдельной таблице, но под каждым Петром
10 trialex3
 
17.05.21
11:40
(1) Да, так все числа отображаются в начале отчета, но Петры никуда не делись - их по прежнему несколько штук, а не один.
11 ДенисЧ
 
17.05.21
11:43
(9) (10) Киса, я вас спрошу, как художник хужожника - вы картинку того, чего хотите, нарисовать можете?
12 trialex3
 
17.05.21
11:52
(11) У меня есть нечто большее чем ключ -  у меня есть рисунок ключа*
Вот скрин отчета. Первая группировка это и есть Петр. Поле НомерПривода = это числа. У одного Петра может быть несколько приводов, но охота бы их отображать в начале сразу таблицей, а не делать несколько петров с разными приводами у каждого.
https://disk.yandex.ru/i/QFZBadmWg0AcEg
13 pechkin
 
17.05.21
11:54
это ты показал что ты делаешь и не получается.
а нужен результат.
нарисуй в екселе
14 ДенисЧ
 
17.05.21
12:00
(12) можно я задам внезапный вопрос? Спасибо.
Назачем нам твоя схема настройки, если тебя просят нарисовать то, что ты хочешь... Не, брат.. В МаркиШагалы ты не годишься...
15 trialex3
 
17.05.21
12:03
(13) (14) https://disk.yandex.ru/i/nwrnq8_sl09M0g
Я из красного пытаюсь сделать зеленое
16 toypaul
 
гуру
17.05.21
13:04
(15) не возникает вопрос почему ответ никто не пишет?
17 Ботаник Гарден Меран
 
17.05.21
13:27
ВЫБРАТЬ
    "Петров Петр" КАК Наименование,
    1 КАК Количество
ПОМЕСТИТЬ ВТ_Данные

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Петров Петр",
    2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Петров Петр",
    3
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Данные.Наименование КАК Наименование,
    МИНИМУМ(ВТ_Данные.Количество) КАК Количество
ПОМЕСТИТЬ ВТ
ИЗ
    ВТ_Данные КАК ВТ_Данные

СГРУППИРОВАТЬ ПО
    ВТ_Данные.Наименование
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Т1.Наименование КАК Наименование,
    Т1.Количество КАК Количество,
    ЕстьNull(Т2.Наименование,"") КАК НаименованиеПредставление
ИЗ
    ВТ_Данные КАК Т1
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК Т2
        ПО Т1.Наименование = Т2.Наименование
            И Т1.Количество = Т2.Количество

Выводишь два поля, наименование и количество.
И для поля Наименование в "Выражение представления" указываешь НаименованиеПредставление
18 trialex3
 
17.05.21
14:23
(16) Ну у меня 2 варианта:
1. Это слишком сложно и никто не знает ответа
2. Это слишком просто и никто не хочет писать ответ
19 Малыш Джон
 
17.05.21
14:29
(18) 1. довольно необычно в группировке по Петрову видеть свойство "Привод", но ок, сейчас время толерантное
2. На ответ тебя в (1) натолкнули
20 trialex3
 
17.05.21
14:31
(19) Тот вариант сработал но частично. Он отобразил все приводы но записи не схлопнул в одну. У меня по прежнему несколько Петровых.
21 trialex3
 
17.05.21
14:35
(19) В принципе мою задачу решает вложенный отчет. Я удаляю привод вообще и выводу через вложенный отчет список приводов по Петрову и все. Но тогда не работает поиск по приводу.
22 Малыш Джон
 
17.05.21
14:37
(20) Добавь вычисляемое поле "МассивПриводов". В выражении - "Массив(Приводы)"
И вычисляемое поле СписокПриводов без выражения
В ресурсах по нужной группировке - СписокПриводов : СоединитьСтроки(МассивПриводов,", ",".")
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший