Имя: Пароль:
1C
1С v8
ТаблицаЗначений
0 ghostrid3r
 
02.07.14
16:46
Добрый день уважаемые форумчане, помогите придумать чтото путнее.
Есть ИтоговаяТЗ в которой 1 строка и куча колонок, причем количество колонок может меняться в зависимости от настроек отчета. Так вот на эту итоговую ТЗ нужно посчитать процент, так чтобы совпали наименования колонок, прописывать каждую колонку невариант.
Например:
Кол1 Кол2  Кол3... Кол55 КолВсего
1    2      0       9     300

И процент чтобы посчитался как значение в колонке(1,2,3...55) / значение в колонке всего * 100. В итоге для каждой колонки получится свой процент. Процент для количества всего будет равен 100,
1 MiniMuk
 
02.07.14
16:50
(0) коллекция колонок
2 ghostrid3r
 
02.07.14
17:03
(1) И что я получу кроме имени колонки перебирая их?
По другому чучуть. 2 Таблицы значений 1 Итоговая, другая пустая, одинаковые колонки в 2- таблицах. Что сделать такого чтобы во вторую таблицу, которая пустая заполнился процент?
3 mehfk
 
02.07.14
17:13
примерно так

Для Каждого СтрокаТЗ1 ИЗ ТЗ1 Цикл
    СтрокаТЗ2 = ТЗ2.Добавить();
    
    Для Каждого Колонка ИЗ ТЗ1.Колонки Цикл
        СтрокаТЗ2[Колонка] = 100 * СтрокаТЗ1[Колонка] / СтрокаТЗ1["КолВсего"];
    КонецЦикла;
    
КонецЦикла;
4 VitShvets
 
02.07.14
17:14
(2) Написали же в (1). По имени колонки, зная признак, что это нужная колонка (к примеру, в имени есть подстрока "Кол"), можно собрать и количество таких колонок и сумму значений в них. В конструкции "СтрокаТаблицы[ИмяКолонки]" будет нужное значение количества.
Дальше простая математика.
5 Михаил Козлов
 
02.07.14
17:23
(4) По-видимому ТС не хочет писать 2-ной цикл.