Имя: Пароль:
1C
 
ТаблицаЗначений: количество свернутых строк
0 ermak0ff
 
05.08.16
10:38
Добрый день!

Подскажите оптимальный способ нахождения количества свернутых строк.

Вот к примеру есть такой тривиальный код:

    ТабЗнач = СоздатьОбъект("ТаблицаЗначений");
    
    ТабЗнач.НоваяКолонка("Сотрудник");
    ТабЗнач.НоваяКолонка("Должность");
    ТабЗнач.НоваяКолонка("Оклад","Число",10,2);
    
    ТабЗнач.НоваяСтрока();
    ТабЗнач.Сотрудник = "Иванов Иван Иванович";
    ТабЗнач.Должность = "Программист";
    ТабЗнач.Оклад = 20000;
    
    ТабЗнач.НоваяСтрока();
    ТабЗнач.Сотрудник = "Петров Петр Петрович";
    ТабЗнач.Должность = "Бухгалтер";
    ТабЗнач.Оклад = 10000;
    
    ТабЗнач.НоваяСтрока();
    ТабЗнач.Сотрудник = "Иванов2 Иван2 Иванович2";
    ТабЗнач.Должность = "Программист";
    ТабЗнач.Оклад = 23000;  
    
    ТабЗнач.НоваяСтрока();
    ТабЗнач.Сотрудник = "Иванов3 Иван3 Иванович3";
    ТабЗнач.Должность = "Программист";
    ТабЗнач.Оклад = 10000;  
    
    ТабЗнач.НоваяСтрока();
    ТабЗнач.Сотрудник = "Петров2 Петр2 Петрович2";
    ТабЗнач.Должность = "Бухгалтер";
    ТабЗнач.Оклад = 15000;
    
    ТабЗнач.НоваяСтрока();
    ТабЗнач.Сотрудник = "Степанов Степан Степанович";
    ТабЗнач.Должность = "Дирректор";
    ТабЗнач.Оклад = 55500;
    
    
    ТабЗнач.Свернуть("Должность","Оклад");
    ТабЗнач.Сортировать("Оклад-");
    ТабЗнач.ВыбратьСтроки();
    
    
    Пока ТабЗнач.ПолучитьСтроку()=1 Цикл
        Сообщить(ТабЗнач.Должность+" = "+ТабЗнач.Оклад+"р.");
    КонецЦикла;

На выходе имеем:

    Дирректор   = 55500р.
    Программист = 53000р.
    Бухгалтер   = 25000р.

То есть свернули таблицу по колонке "Должность".

Подскажите, как получить вывод вот такого рода:

    Дирректор   = 55500р. (1)
    Программист = 53000р. (3)
    Бухгалтер   = 25000р. (2)

То есть, можно ли не прибегая к дополнительным таблицам, это сделать?
А то щас нагорожу велосипедов, а окажется что есть штатный способ)

Спасибо.
1 Горогуля
 
05.08.16
10:39
засунь в запрос и не люби мозг
2 Это_mike
 
05.08.16
10:39
Можно
3 Ёпрст
 
гуру
05.08.16
10:40
ТЗ в запрос + Количество()
4 Heckfy
 
05.08.16
10:40
Добавь колонку "КакаяТоКолонка". Заполни её 1.
ТабЗнач.Свернуть("Должность","Оклад, КакаяТоКолонка");
5 Это_mike
 
05.08.16
10:41
(1) любить мозг нужно. Не нужно его трахать ...
6 Ёпрст
 
гуру
05.08.16
10:41
(4) да, так получшее будет
7 ermak0ff
 
05.08.16
10:44
(4)да, логично, спасибо! ;)
8 Горогуля
 
05.08.16
10:45
(5) буду знать, что матофильтр позволяет трахать ;)
9 Горогуля
 
05.08.16
10:45
да хотя какой там с "ёбаным стыдом"
10 ermak0ff
 
05.08.16
10:49
(2) а что подразумевалось под "засунуть в запрос"
типа если бы таблица значений формировалась из запроса, то там как то можно проще сделать?
11 Барматолог
 
05.08.16
10:53
(9) этапять
12 Ёпрст
 
гуру
05.08.16
11:15
(10) да, сгруппировать + количество()
можно и табличку твою потом в запрос закинуть
AdBlock убивает бесплатный контент. 1Сергей