Имя: Пароль:
1C
1С v8
Перебор дерева значений
,
0 osuul
 
29.08.11
18:35
Подскажите, заполняю программно дерево значений, одна из колонок - булево, флажок, устанавливаю флажок на форме в состояние "Истина", делаю перебор в цикле по строкам, смотрю в отладчике, а там значение флажка - ложь, в чем дело?
1 Murzz
 
29.08.11
18:40
а по строкам строк цикл делаешь? а по строкам строк строк?
2 Murzz
 
29.08.11
18:41
а лучше не перебором искать, а методом "найти()"
3 osuul
 
29.08.11
18:43
да даже простой цикл для главной строки, остальные значения есть, правда я заполняю их программно, а это не меняется ни в какую, всевремя ложь..
4 osuul
 
29.08.11
18:46
проверил, если даже не программно заполнять строку, то в отладчике видет, а вот именно колонку с "булево" не видит что она изменилась(
5 osuul
 
29.08.11
18:52
понял почему, дело в двух строчках

//Процедура ДеревоПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   
//ОформлениеСтроки.Ячейки.Флаг.ОтображатьФлажок=Истина;
   
//КонецПроцедуры

И


.
.
.
ЭлементыФормы.Дерево.СоздатьКолонки();
//ЭлементыФормы.Дерево.Колонки.Флаг.Данные="";


если их убрать, флажок исчезает, появляется выбор значений "да" и "нет", так работает, но нужно что бы были "галочки"...
6 Murzz
 
29.08.11
18:56
чтб были галочки, нужно у колонки выставить элемент управления "флажок" и в "данные флажка" прописать путь к данным, которые надо туда выводить. поле "данные" должно быть пустым
7 osuul
 
29.08.11
19:00
(6)
ЭлементыФормы.Дерево.Колонки.Флаг.ЭлементУправления = "Флажок";

так не работает, подскажи как?
8 osuul
 
29.08.11
19:05
Колонка = ЭлементыФормы.дЕРЕВО.Колонки.Флаг;
   Колонка.УстановитьЭлементУправления(Тип("Флажок"));    
   Колонка.ДанныеФлажка = "Пометка";
   Колонка.Данные = "";
9 osuul
 
29.08.11
19:07
Сделал так, вроде работает, но флажок становить видимым только тогда, когда на него двойным кликом нажимать.. а как сделать что б видимый был?
10 osuul
 
29.08.11
19:12
ОформлениеСтроки.Ячейки.Флаг.ОтображатьФлажок=Истина;



всеравно в цикле "ложь" ((
11 osuul
 
29.08.11
19:29
разобрался, спасибо

Колонка = ЭлементыФормы.дЕРЕВО.Колонки.Флаг;
   Колонка.УстановитьЭлементУправления(Тип("Флажок"));
   Колонка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
   Колонка.ДанныеФлажка = "Флаг";
   Колонка.Данные = "";
Основная теорема систематики: Новые системы плодят новые проблемы.