флажок в табличном поле
☑
0
osuul
29.08.11
✎
12:37
всем привет, подскажите, есть:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Массив = Новый Массив;
Массив.Добавить(Тип("Булево"));
ОписаниеТиповБ = Новый ОписаниеТипов(Массив);
Тч.Колонки.Очистить();
ТЧ.Колонки.добавить("Булево",ОписаниеТиповБ ,"Булево",7);
ЭлементыФормы.ТЧ.СоздатьКолонки();
КонецПроцедуры
как сделать что бы выводился флажок, который можно будет изменять?
1
Wobland
29.08.11
✎
12:38
ручками на форме?
2
osuul
29.08.11
✎
12:44
(1) нет, программно
3
Сергей Д
29.08.11
✎
12:54
В колонце элемента формы связать с булевым полем не Данные, а Данные флажа.
4
osuul
29.08.11
✎
13:06
(3) а поподробней можно
5
osuul
29.08.11
✎
13:10
Процедура КнопкаВыполнитьНажатие(Кнопка)
Массив = Новый Массив;
Массив.Добавить(Тип("Булево"));
ОписаниеТиповБ = Новый ОписаниеТипов(Массив);
Тч.Колонки.Очистить();
ТЧ.Колонки.добавить("Булево",ОписаниеТиповБ ,"Булево",7);
ЭлементыФормы.ТЧ.СоздатьКолонки();
ЭлементыФормы.ТЧ.СоздатьКолонки();
ЭлементыФормы.ТЧ.Колонки.Булево.ДанныеФлажка="Флажок";
ЭлементыФормы.ТЧ.Колонки.Булево.Данные="";
ЭлементыФормы.ТЧ.Колонки.Булево.ТолькоПросмотр=Ложь;
ЭлементыФормы.ТЧ.Колонки.Булево.РежимРедактирования=РежимРедактированияКолонки.Непосредственно;
КонецПроцедур
6
osuul
29.08.11
✎
13:10
так не получается
7
osuul
29.08.11
✎
13:12
Процедура ТЧПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Булево.ОтображатьФлажок=Истина;
ОформлениеСтроки.Ячейки.Булево.Флажок=Ложь;
КонецПроцедуры
теперь флаг нельзя редактировать
8
Сергей Д
29.08.11
✎
13:19
Подробнее к сожалению не скажу - под рукой нет 1С. А зачем нужна строка:
ОформлениеСтроки.Ячейки.Булево.Флажок=Ложь;
9
osuul
29.08.11
✎
13:22
(8) убрал, заработало, спасибо Сергей :)
10
Сергей Д
29.08.11
✎
13:23
(9) Всегда пожалуйста.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой