Имя: Пароль:
1C
1С v8
Итераторы на клиенте в УП
,
0 Zebbar
 
26.11.12
12:47
Коллеги, добрый день!
УТ 11 на управляемых формах.
Нужно вывести итог по столбцу для всех строк, подпадающих под определенное условие.
Итератор
   Для Каждого СтрокаДокумента из Форма.Элементы.Товары Цикл
работать не хочет.
Как правильно перебрать строки?
1 zak555
 
26.11.12
12:48
запрос ?
2 Zebbar
 
26.11.12
12:49
А запрос с текущими данными как работать будет, которых в базе данных еще нет, они только вводятся?
3 acsent
 
26.11.12
12:49
До сих пор не осилил что есть элемент формы?
4 Cube
 
26.11.12
12:50
Для Каждого СтрокаДокумента из Объект.Товары Цикл...
5 Defender aka LINN
 
26.11.12
12:51
(0) Строки, он в объекте, а не элементе формы. Ну так, на всякий.
А перебирать ТЧ лучше на сервере.
6 Zebbar
 
26.11.12
12:54
Спасибо!
В моем случае, это Форма.Объект.Товары
7 Cube
 
26.11.12
12:56
(6) Просто Объект.Товары. Ты просто неопытен...
8 Zebbar
 
26.11.12
13:40
(7) Не спорю
9 Mort
 
26.11.12
13:57
(5) Это какое надо количество строк, чтобы запрос на сервер был оптимальнее чем пробежка по ним на клиенте.
10 Cube
 
26.11.12
13:59
(9) Зайдешь с телефона по веб-клиенту в 1С - узнаешь :)
11 Defender aka LINN
 
26.11.12
14:04
(9) А ты перебери таб.часть строк из 100 на клиенте и посчитай обращения к серверу.
12 Mort
 
26.11.12
14:53
(11) Автор не сказал, что проверка условия требует обращения к серверу.
13 samozvanec
 
26.11.12
15:03
#Если ВебКлиент Тогда
   ПосчитатьНаСервере();
#Иначе
   Для каждого тудасюда...
14 samozvanec
 
26.11.12
15:04
(13) можно еще на количество строк проверить
15 Mort
 
26.11.12
15:11
+(12) А вызовы на кэширование ТЧ на клиент а) работают только в первое чтение. б) безконтекстные. По сравнению с постоянным серверным вызовом при пересчете итога - незаметно.
16 Defender aka LINN
 
26.11.12
15:17
(12) А я сказал?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший