Имя: Пароль:
1C
1С v8
v8: Подскажите по перебору строк табличного поля
0 LivingStar
 
12.04.13
08:14
На форме справочника лежит РегистрСведенийСписок.
Понадобилось построчно выводить так же значения из регистра накопления.
В табличное поле на форме добавил колонку, хочу при переборе этого табличного поля вывести в эту колонку нужные значения.
|
   Для каждого СтрокаТч Из ЭлементыФормы.Должности Цикл
       СтрокаТч.Выговоры.Значение = 1;
   КонецЦикла;
|
почему при переборе выдает ошибку что итератор для значения не определен?
1 LivingStar
 
12.04.13
08:15
(0+) ошибка выдается сразу на первой строке цикла
2 Wobland
 
12.04.13
08:16
возьми отбор ТП и скорми его построителю
3 Wobland
 
12.04.13
08:16
а так - потому что итератор для элементов формы действительно не определён
4 Wobland
 
12.04.13
08:16
(3) *для элемента формы
5 LivingStar
 
12.04.13
08:19
(2) я это делаю в процедуре ПриОткрытии()
|
а в процедуре ПередОткрытием() стоит такая строка
|
Должности.Отбор.Сотрудник.Установить(ЭтотОбъект.Ссылка);
6 LivingStar
 
12.04.13
08:20
(2) как мне перебрать имеющиеся строки табличного поля?
я же пытаюсь перебирать ЭлементыФормы?
7 Wobland
 
12.04.13
08:20
и что?
8 LivingStar
 
12.04.13
08:20
(6+) ЭлементыФормы.Должности
9 Wobland
 
12.04.13
08:21
(6) ты пытаешься перебрать ТП, а это не коллекция
10 LivingStar
 
12.04.13
08:21
(7) а как нужно, цикл Для каждого для чего задавать?
11 Wobland
 
12.04.13
08:22
(10) для какого-то значения, являющегося коллекцией, очевидно
//да, издеваюсь, жду включения мозга
12 LivingStar
 
12.04.13
08:29
(11) Это из за того что я использую РегистрСведенийСписок на форме а не набор?
13 LivingStar
 
12.04.13
08:29
(11) не понятно что делать!
14 Wobland
 
12.04.13
08:33
(12) это от того, что твой РегистрСведенийСписок - это совсем не список, а очень даже табличное поле. а вот у этого списка есть значение(?), которое уже представляет из себя коллекцию
15 Wobland
 
12.04.13
08:34
(14) "у этого списка" -> "у этого ТП"
16 cw014
 
12.04.13
08:34
(11) Я так думаю что это бесполезно.
Используй событие ПриВыводеСтроки, или ПриПолученииДанных. Больше не скажу, разберись хоть с одной проблемой сам
17 LivingStar
 
12.04.13
08:36
(14)
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(845)}: Итератор для значения не определен
   Для каждого СтрокаТч Из ЭлементыФормы.Должности.Значение Цикл
18 Wobland
 
12.04.13
08:36
а если бы люди говорили бы исходную задачу, вариант собственного её решения, а только потом задавали вопросы, то наступил бы мир во всём мире и всеобщее благоденствие
19 Wobland
 
12.04.13
08:37
(17) какие мысли?
20 cw014
 
12.04.13
08:38
(17) Тебе в (16) по моему уже дали мысли
21 LivingStar
 
12.04.13
08:43
(20) в процедуре ПриВыводеСтроки() есть ДанныеСтроки, которая выводится в табличное поле но там нет того поля которое я добавил так как его нет в регистре, сейчас думаю как мне его задать, пака не понял как!
22 cw014
 
12.04.13
08:45
(21) У тебя в списке нет этих данных, у тебя произвольное поле. Единственное что ты можешь сделать, это установить текст в оформление ячейки. Как? - Читай СП и больше вопросов не задавай