свернуть таблицу значений #711344


#0 by 13Дима13
Есть таблица значений вида: Физ.Лицо Вид1 Вид2 ... ВидN Колво1 Колво2 ... КолвоN иванов    А    Б               5      1 иванов    А    В               4      2 Нужно свернуть эту таблицу и получить :   Физ.Лицо Вид1 Вид2 Вид3 ... ВидN Колво1 Колво2 Колво3 ... КолвоN иванов    А    Б    В              9      1       2 Подскажите, как проще это сделать
#1 by zak555
тз.Свернуть("Физ.Лицо, Вид1, Вид2, ... ,ВидN" , "Колво1, Колво2, ... ,КолвоN");
#2 by 13Дима13
и останется то же самое что и было
#3 by Zhuravlik
В смысле с произвольным количеством полей? Обойти колонки в цикле, собрать две строчки. В первую - через запятую имена полей по которым сворачивать, во вторую - имена числовых полей. типа : стр2 = "Колво1, Колво2, ... ,КолвоN"; Вот. А потом тз.Свернуть(стр1, стр2);
#4 by shuhard
садись - кол форум должен догадаться, чем В лучше Б ?
#5 by 13Дима13
ничем, просто разные значения поэтому нельзя по ним складывать колво. Нужно В  перенести в вид3
#6 by shuhard
ничем, тогда засунь ТЗ в запрос, сгруппируй по физ.лицу и возьми максимум по видам и сумму по чиселкам
#7 by 13Дима13
просто тз.свернуть не пройдет, в колонке вид2 разные значения, в этом и проблема
#8 by 13Дима13
тогда минимальный вид потеряется, его нужно сохранить и перенести в вид3
#9 by Zhuravlik
Значит сама таблица неверно формируется. Пересмотри поход к решению и наведи порядок в голове.
#10 by shuhard
ни о чем либо В лучше Б, либо ничем сядь на один стул или седалище порвётся (с)
#11 by dj_serega
тут только перебирать строки нужно и заполнять новую ТЧ.
#12 by ДенисЧ
Говорят, что тут бг-мерзкая СКД может помочь...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С