![]() |
|
Функция подсчета суммы массива | ☑ | ||
---|---|---|---|---|
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
|
(10) тогда пробуй v8: Функциональные параметры в 1С
|
|||
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
|
вот кстати, а какая предполагалась сумма у массива строк ТЗ? количество что-ли? Я думаю все ответившие до Даймонда думали что массив содержит числовые данные.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |