Имя: Пароль:
1C
 
Функция подсчета суммы массива
0 Mandel
 
05.07.11
16:44
Есть ли быстрый способ получить итог (сумму) данных массива?
1 Lama12
 
05.07.11
16:45
(0) Загрузи в ТЗ, сверни.
2 vmv
 
05.07.11
16:46
Загрузить в колонку тз и взять итог, но сейчас будет на 1000 постов с извращениями - паехали
3 Lama12
 
05.07.11
16:51
(2) с извращениями.
Передать массив в запрос путем обхода коллекции, а в запросе сгруппировать.
4 acsent
 
05.07.11
16:53
А просто сложить?
5 Lama12
 
05.07.11
16:54
(4) Это у же с извращениями. Обход коллекции... :)
6 Mandel
 
05.07.11
17:04
ТЗ пустая. Это также в цикле создавать строки?
7 luckyluke
 
05.07.11
17:06
(6)
ЗагрузитьКолонку (LoadColumn)
Синтаксис:

ЗагрузитьКолонку(<Массив>, <Колонка>)
Параметры:

<Массив> (обязательный)

Тип: Массив. Массив значений, который выступает в качестве источника данных для колонки.
<Колонка> (обязательный)

Тип: Число; Строка; КолонкаТаблицыЗначений. Колонка, в которую будут загружены значения из массива. В качестве значения параметра может выступать индекс колонки, имя колонки, сама колонка.
Описание:

Загружает колонку таблицы значений из массива значений.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Значения из массива загружаются в колонку в порядке индексов.
Пример:

ТаблицаРезультат = Новый ТаблицаЗначений;
Для каждого ИмяКолонки Из МассивИменКолонок Цикл
   ТаблицаРезультат.Колонки.Добавить(ИмяКолонки);
КонецЦикла;

// Создадим пустые строки таблицы
Для Н=1 По СтрокиДереваЗначений.Количество() Цикл
   ТаблицаРезультат.Добавить();
КонецЦикла;

// Скопируем значения колонок
Для каждого ИмяКолонки Из МассивИменКолонок Цикл
   ЗначенияКолонки = СтрокиДереваЗначений.ВыгрузитьКолонку(ИмяКолонки);
   ТаблицаРезультат.ЗагрузитьКолонку(ЗначенияКолонки, ИмяКолонки);
КонецЦикла;
8 Mandel
 
06.07.11
08:34
ну да. только вы здесь опять же добавляете вручную строки в ТЗ.

Для Н=1 По СтрокиДереваЗначений.Количество() Цикл
   ТаблицаРезультат.Добавить();
КонецЦикла;
9 ASU_Diamond
 
06.07.11
08:45
откуда массив взялся? может проще сразу в ТЗ?
10 Mandel
 
06.07.11
08:51
массив взялся после использования конструкции:

НайденныеСтроки = ТЗ.НайтиСтроки(Отбор);
11 Ненавижу 1С
 
гуру
06.07.11
08:52
12 Живой Ископаемый
 
06.07.11
08:54
(11) без психоза, можно проще...
13 Ненавижу 1С
 
гуру
06.07.11
08:54
(12) жизнь станет скучной
14 Генератор
 
06.07.11
08:55
НайденныеСтроки = ТЗ.Скопировать(Отбор);
15 Живой Ископаемый
 
06.07.11
08:58
тзБуф = ТЗ.Скопировать(Отбор);
СуммаМассива = тзБуф.Итог("ОднаИзКолонок");
16 Живой Ископаемый
 
06.07.11
09:02
вот кстати, а какая предполагалась сумма у массива строк ТЗ? количество что-ли? Я думаю все ответившие до Даймонда думали что массив содержит числовые данные.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой