Свернуть таблицу значений
06.10.2009
18:06
#1
В ТЗ значения всех колонок совпадают, кроме "Сумма" и "Номер". Как свернуть ТЗ так, чтобы значения колонки "Номер" записались в одну ячейку через разделитель?
06.10.2009
18:24
#3
ТЗ
Номер Имя Фамилия Сумма
1 Иван Федоров 100
2 Иван Федоров 250
3 Иван Федоров 250
мне в итоге надо
ТЗ
Номер Имя Фамилия Сумма
1|2|3 Иван Федоров 600
Номер Имя Фамилия Сумма
1 Иван Федоров 100
2 Иван Федоров 250
3 Иван Федоров 250
мне в итоге надо
ТЗ
Номер Имя Фамилия Сумма
1|2|3 Иван Федоров 600
07.10.2009
08:44
#5
"Если резюмировать инфу по ссылке tulke, то:
СводнаяТЗ = ТЗ.Скопировать();
СводнаяТЗ.Свернуть("Имя, Фамилия", "Сумма");
СводнаяТЗ.Колонки.Добавить("СводныйНомер");
ОтборПоФИО = Новый Структура;
Для Каждого СтрТЗ Из ТЗ Цикл
ОтборПоФИО.Вставить("Имя", СтрТЗ.Имя);
ОтборПоФИО.Вставить("Фамилия", СтрТЗ.Фамилия);
СводныеСтроки = СводнаяТЗ.НайтиСтроки(ОтборПоФИО);
ТекНомер = СводныеСтроки[0].СводныйНомер;
СводныеСтроки[0].СводныйНомер = ТекНомер + ?(ПустаяСтрока(ТекНомер), """", "|") + СтрТЗ.Номер;
КонецЦикла;"
СводнаяТЗ = ТЗ.Скопировать();
СводнаяТЗ.Свернуть("Имя, Фамилия", "Сумма");
СводнаяТЗ.Колонки.Добавить("СводныйНомер");
ОтборПоФИО = Новый Структура;
Для Каждого СтрТЗ Из ТЗ Цикл
ОтборПоФИО.Вставить("Имя", СтрТЗ.Имя);
ОтборПоФИО.Вставить("Фамилия", СтрТЗ.Фамилия);
СводныеСтроки = СводнаяТЗ.НайтиСтроки(ОтборПоФИО);
ТекНомер = СводныеСтроки[0].СводныйНомер;
СводныеСтроки[0].СводныйНомер = ТекНомер + ?(ПустаяСтрока(ТекНомер), """", "|") + СтрТЗ.Номер;
КонецЦикла;"
07.10.2009
13:45
#6
"> Если резюмировать инфу по ссылке tulke, то:
>
> СводнаяТЗ = ТЗ.Скопировать();
> СводнаяТЗ.Свернуть("Имя, Фамилия", "Сумма");
> СводнаяТЗ.Колонки.Добавить("СводныйНомер");
>
> ОтборПоФИО = Новый Структура;
>
> Для Каждого СтрТЗ Из ТЗ Цикл
>
> ОтборПоФИО.Вставить("Имя", СтрТЗ.Имя);
> ОтборПоФИО.Вставить("Фамилия", СтрТЗ.Фамилия);
>
> СводныеСтроки = СводнаяТЗ.НайтиСтроки(ОтборПоФИО);
>
> ТекНомер = СводныеСтроки[0].СводныйНомер;
> СводныеСтроки[0].СводныйНомер = ТекНомер + ?(ПустаяСтрока(ТекНомер), """", "|") + СтрТЗ.Номер;
>
> КонецЦикла;
это семёрка!"
>
> СводнаяТЗ = ТЗ.Скопировать();
> СводнаяТЗ.Свернуть("Имя, Фамилия", "Сумма");
> СводнаяТЗ.Колонки.Добавить("СводныйНомер");
>
> ОтборПоФИО = Новый Структура;
>
> Для Каждого СтрТЗ Из ТЗ Цикл
>
> ОтборПоФИО.Вставить("Имя", СтрТЗ.Имя);
> ОтборПоФИО.Вставить("Фамилия", СтрТЗ.Фамилия);
>
> СводныеСтроки = СводнаяТЗ.НайтиСтроки(ОтборПоФИО);
>
> ТекНомер = СводныеСтроки[0].СводныйНомер;
> СводныеСтроки[0].СводныйНомер = ТекНомер + ?(ПустаяСтрока(ТекНомер), """", "|") + СтрТЗ.Номер;
>
> КонецЦикла;
это семёрка!"
Читают тему
(гостей: 1)