Имя: Пароль:
1C
1С v8
Обход данных формы
0 LittlePumpkin
 
17.08.20
18:37
Хочу обойти объект ДанныеФормыКоллекция. Написал такой код:

итератор = 0;
Для каждого итератор из Объект.Товары Цикл
значение = Объект.Товары[итератор].Сумма;    
итератор = итератор + 1;
КонецЦикла;

Выпадает ошибка "Получение элемента по индексу для значения не определено". Подскажите в чем проблема и как обойти ДанныеФормыКоллекция?
1 Ненавижу 1С
 
гуру
17.08.20
18:39
Для каждого...
2 LittlePumpkin
 
17.08.20
18:42
Понял ошибку, изменил на Счетчик = 0 по 5 Цикл
Но если я заранее не знаю сколько будет итераций? Какое выражение поставить вместо 5?
3 Ёпрст
 
17.08.20
18:48
(2)
Для каждого итератор из Объект.Товары Цикл
    значение = итератор.Сумма;    
КонецЦикла;
4 LittlePumpkin
 
17.08.20
18:55
Спасибо вам огромное! Спрошу здесь же, чтобы не создавать новой темы: как теперь полученную переменную значение вывести в отдельную колонку на форме для каждого элемента из Объект.Товары? (3)
5 LittlePumpkin
 
17.08.20
19:01
Когда пытаюсь присвоить вот так
Элементы.Сумма = значение;
говорит что "Поле объекта недоступно для записи"
6 youalex
 
17.08.20
19:03
(4)  В отдельную колонку или в отдельное поле?
7 Ненавижу 1С
 
гуру
17.08.20
19:05
Огласите всю задачу
8 LittlePumpkin
 
17.08.20
19:06
Отдельная колонка. Товары - это табличная часть и я пытаюсь добавить колонку где будет отображаться переменная "значение" (6)
9 LittlePumpkin
 
17.08.20
19:07
(7) Хочу взять колонку из Объект.Товары (Товары это тч), пересчитать ее и вывести в новую колонку на форме.
10 Ненавижу 1С
 
гуру
17.08.20
19:11
//просто пример

Для каждого Стр из Объект.Товары Цикл
    Стр.Сумма = Стр.Количество*Стр.Цена;    
КонецЦикла;
11 LittlePumpkin
 
17.08.20
19:16
(10) Блин совсем мозги под конец дня не варят. Спасибо большое!
12 LittlePumpkin
 
17.08.20
20:08
Снова проблема( Цикл почему то обходится два раза: доходит до конца процедуры и снова запускает цикл. В чем проблема?
13 youalex
 
17.08.20
20:24
Откуда ты его вызываешь? Из обработчика события?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан