перебор строк таблицы значений #518753


#0 by tanya_w
Есть таблица значений вида Номенклатура1 | Размер1| количество Номенклатура1 | Размер2| количество Номенклатура2 | Размер1| количество Номенклатура3 | Размер1| количество Номенклатура3 | Размер2| количество Как бы из нее получить таблицу вида? Номенклатура1 | Размер1, Размер2| количество Номенклатура2 | Размер1| количество Номенклатура3 | Размер1, Размер2| количество простым перебором и сложением строк долго получается..
#1 by чувак
Так? ТЗ.Свернуть("Номенклатура,Размер","Количество")
#2 by Живой Ископаемый
долго для кого?
#3 by чувак
#4 by Живой Ископаемый
2 очевидно что нет
#5 by tanya_w
а толку? размер1 и размер2 - это ж разные значения. а надо, чтобы они встали в одну строку
#6 by tanya_w
долго для пользователя - таблица большая
#7 by Живой Ископаемый
2 легче и быстрее - не получится...
#8 by Живой Ископаемый
зачем ему другая таблица?
#9 by Jstunner
откуда эта таблица значений взялась?
#10 by tanya_w
ему нужен именно второй вид, без задвоения строк
#11 by tanya_w
получена из запроса, позница ВЫБРАТЬ    ПродажиОбороты.Номенклатура КАК Номенклатура,    ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,    ПродажиОбороты.ХарактеристикаНоменклатуры ИЗ            РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки    И ПродажиОбороты.ДокументПродажи ССЫЛКА Документ.ОтчетОРозничныхПродажах ИТОГИ ПО    Номенклатура ТОЛЬКО ИЕРАРХИЯ
#12 by Живой Ископаемый
Для отчета? Такая подойдет: Номенклатура1 |        | количество*2 ? Тогда можно запросом
#13 by tanya_w
розница
#14 by Живой Ископаемый
2 возможно поможет СКД а теперь вопрос - почему ему так надо?
#15 by tanya_w
не знаю, на бумаге экономят наверно) в СКД уперлась в то же самое - невозможность вывести размеры в строку
#16 by Живой Ископаемый
2 там просто возможно использовать функции. Сам запрос будет без колонки Размер, но нужно добавить дополнительное поле, и там вызвать функцию, которая вернет строку размеров, которые дают это количество... Имхо только так
#17 by Протез
1. Сворачиваешь копию первой таблицы по "Номенклатура","Количество" 2. Добавляешь в таблицу новую колонку "Новый размер" 3. Сворачиваешь копию первой таблицы по "Номенклатура,Размер" 4. Цикл по первой копии, отбор и перебор строк во 2 копии, заполняешь новую колонку "Новый размер". Как то так наверное.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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