Имя: Пароль:
1C
1С v8
Поиск в таблице значений
,
0 Мисти
 
06.04.14
12:48
СтрокиОтбор = ТабДляНачОстатка.НайтиСтроки(Новый Структура("Соглашение", Соглашение));
Возвращается массив, в нем мне надо получить итог по колонке.
Помню, даже спрашивала что-то подобное, но не нашла тему.
Мне нужно или так искать в таблице, чтобы результатом была тоже таблица, или в массиве как-то получить итог по колонке, а у меня получается - перебирать теперь строки массива и суммировать значения.
1 echo77
 
06.04.14
12:49
Это опять ты :)
ТЗ.Скопировать()
2 Wobland
 
06.04.14
12:52
Итог(), говоришь?
3 Мисти
 
06.04.14
12:54
(1)Ага, опять я. Зачем скопировать, если мне нужно отобрать?
Или там параметры отбора задать можно?
(2) Итог() к чему привязать?
4 Мисти
 
06.04.14
12:56
Ага, ровно вместо найтиСтроки Написать "Скопировать" и золотой ключик в кармане!!
5 Wobland
 
06.04.14
12:58
ах, отбор. делай циклом и не парься
6 m-serg74
 
06.04.14
13:03
(4) не вместо, а после
7 Мисти
 
06.04.14
13:04
А у меня, вроде,получилось - вместо!
А что, если скопировать массив, то получается таблицаЗначений??
8 Wobland
 
06.04.14
13:05
(7) зависит от дня недели и количества принятого
9 m-serg74
 
06.04.14
13:08
(8) ТСу принимать не обязательно, всё и так получиться :)
10 Torquader
 
06.04.14
13:09
Нет, ну в чём проблема просуммировать массив ?
Или вы, всё-таки, не программист ?
11 Wobland
 
06.04.14
13:11
(10) Мисти подсознательно понимает, что лучше было бы использовать дерево и этогами вместо плоской ТЗ и обходить его по группировкам, но наружу доходит только "массив", "цикл" и "неужели"
12 Torquader
 
06.04.14
13:12
(11) Скорей всего, там нужно было запрос правильно писать, чтобы вопросов, что делать с результатом потом, вообще не возникало.
Но, "грызть кактус" у неё в крови.
13 Wobland
 
06.04.14
13:14
(12) ну дык и я о том ж
14 Torquader
 
06.04.14
13:18
(13) Просто, это чисто её черта - копаться в проблеме самой, а на обсуждение выносить только тот кусок, который не получился, причём, чаще всего, решение настолько не оптимальное, что наши телепаты не могут даже и предположить начальную задачу, которая привела к такому решению.
15 Мисти
 
06.04.14
13:31
Мне нужно добавить маленький кусочек к отчету в 1000 с лишним строк. Не буду же я всё переделывать!
16 alexei366
 
06.04.14
13:37
(15) Вроде у таблицы есть метод сгруппировать, вот его и посмотри)
17 Torquader
 
06.04.14
13:42
Для решения проблемы
Код писать мы не сильны
Через ж.пу автогеном
Гланды удалить должны.
18 ДенисЧ
 
06.04.14
13:46
(15) Это 1с, милочка, здесь всё можно переделать...
И ты, блЪ, будешь ВСЁ переделывать!
19 Лефмихалыч
 
06.04.14
13:47
Запрос = новый Запрос("ВЫБРАТЬ ВТ.Сумма, ВТ.Соглашение ПОМЕСТИТЬ ВТ Из &ВТ КАК ВТ;
|ВЫБРАТЬ Сумма(вт.Сумма) как ВотТвояСумма ИЗ ВТ ГДЕ Соглашение=&Соглашение");
Запрос.УстановитьПараметр("ВТ", ТабДляНачОстатка);
Запрос.УстановитьПараметр("Соглашение", Соглашение);

Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Сообщить(Выборка.ВотТвояСумма);
20 alexei366
 
06.04.14
13:47
(16) ой перепутал, метод свернуть
21 Лефмихалыч
 
06.04.14
13:48
(15) закрой конфигуратор и иди щи варить
22 zak555
 
06.04.14
13:49
(15) он на скд *
23 Torquader
 
06.04.14
14:14
(21) Боюсь, что щи она точно также варит - спрашивая советы на форумах.