Имя: Пароль:
1C
1С v8
Табличное поле
,
0 12345Kostya
 
16.08.12
13:25
как обойти
Для каждого строка из ЭлементыФормы.ТабличноеПоле1 цикл
Для ТЧ так можно а у табличного поля как, кто знает? Помогите!
1 le_
 
16.08.12
13:27
У ТП есть Данные - их и обходи.
2 12345Kostya
 
16.08.12
13:32
Ну есть Данные, но у ник тип строка, обойти не получится!
3 Reset
 
16.08.12
13:32
(2) Не может у данных ТП быть ти строка
4 Reset
 
16.08.12
13:32
тип*
5 DrShad
 
16.08.12
13:33
(3) это у нас не может, а у ТС свойство Данные имеет тип строка
6 rbcvg
 
16.08.12
13:33
(2) Тип возвращаемого значения зависит от типа редактируемого в табличном поле значения(с) СП
7 Zero on a dice
 
16.08.12
13:36
вы Данные путаете со Значение - его самое то смотреть
8 12345Kostya
 
16.08.12
13:40
У Значение тип СправочникСписок И если его обходить то ошибка "Итератор для значения не определен"
9 Zero on a dice
 
16.08.12
13:42
тогда нужно начинать с начала проблемы, а не с конца
10 viktor_vv
 
16.08.12
13:42
Это походу из области, как получить список видимых на экране элементов.
11 Zero on a dice
 
16.08.12
13:44
(10) это может быть, что угодно, честно сказать)
12 Рэйв
 
16.08.12
13:46
(0)Обходи источник. Табличное поле- это только отображение
13 12345Kostya
 
16.08.12
13:49

Процедура Ц_ФакторыПриАктивизацииСтроки(Элемент)
   ТипыФакторов.Отбор.Владелец.ВидСравнения = ВидСравнения.Равно;
   ТипыФакторов.Отбор.Владелец.Значение = Элемент.ТекущаяСтрока.Фактор;
   ТипыФакторов.Отбор.Владелец.Использование = Истина;
   //Ошибка тут--->>
   Для каждого ТипаФактора из ЭлементыФормы.ТипыФакторов.Значение Цикл
   Сообщить(ТипаФактора.Наименование);
   КонецЦикла;
14 Reset
 
16.08.12
13:59
(13) Дык для справочниксписок не определен итератор (Кэп)
15 Reset
 
16.08.12
14:00
Читай (9)
16 viktor_vv
 
16.08.12
14:02
(13) Ну так простой вариант, запросом дерни по справочнику.
Правда для начала таки озвучь (9) .
17 12345Kostya
 
16.08.12
14:24
Запросом дернул, теперь нужно этот результат в котором ВСЕГДА ТОЛЬКО НЕ больше 3 строк закинуть в поле ввода. Т.е. получается что как мне быть с именами полей ввода? Я ж в цикле буду закидывать. Что то типа:

РезультатЗапроса = Запрос.Выполнить().Выбрать();
индекс = 1;
Пока РезультатЗапроса.Следующий() Цикл
   ТипФактора[индекс] = РезультатЗапроса.Ссылка;
   индекс = индекс + 1;
КонецЦикла;


Ес-нно щас тут скажет что переменная типфактора не определена. Но как быть?
18 12345Kostya
 
16.08.12
14:26
Щас у меня 3 поля ввода ТипФактора1, ТипФактора2, ТипФактора3.
19 Reset
 
16.08.12
14:27
ЭтаФорма["ТипФактора"+индекс] = РезультатЗапроса.Ссылка
20 Reset
 
16.08.12
14:28
Это если имя реквизита формы совпадает с именем элемента, а это как правило так
21 Reset
 
16.08.12
14:30
Тока выборку из результата запроса РезультатомЗапроса называть некошерно. Кошерно "Выборка"
22 viktor_vv
 
16.08.12
14:36
(18) Какая-то мутная фигня получается. Извечный вопрос, на пур куа ?
И вот это спорное пока утверждение "ВСЕГДА ТОЛЬКО НЕ больше 3" , сколько ни сталкивался на практике, всегда наступал момент, когда оно переставало выполняться :).
23 Zero on a dice
 
16.08.12
14:46
(22) это типичное свойство гогно-поставленного задания, влекущего за собой написание гогно-кода
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс