|
Как программно создать табличное поле и сделать одну колонку флажком?
| ☑ |
0
мистер игрек
12.09.11
✎
08:44
|
Программно создал табличное поле (элемент формы).
Но там одна колонка с типом булево. Но в экране отображается как поле ввода.
Как сделат ее флажком?
Вот код:
ТЗ = Запрос.Выполнить().Выгрузить();
ТЗ.Колонки.Добавить("Флаг");
СписокШтрихКодыОС.Колонки.Добавить("Код");
СписокШтрихКодыОС.Колонки.Добавить("ОС");
СписокШтрихКодыОС.Колонки.Добавить("ШтрихКод");
СписокШтрихКодыОС.Колонки.Добавить("СтарыйКодЖерп");
Для Каждого СтрТЗ ИЗ ТЗ Цикл
ШК = "2"+Прав("000000000"+СокрЛП(СтрТЗ.Код),9)+"00";
СтрТЗ.ШтрихКод = ШК+УправлениеРозничнойТорговлей.КонтрольныйСимволEAN(ШК,13);
СтрТЗ.Флаг = Ложь;
КонецЦикла;
СписокШтрихКодыОС.Значение = ТЗ;
СписокШтрихКодыОС.СоздатьКолонки();
СписокШтрихКодыОС.Верх = 30;
СписокШтрихКодыОС.Лево = 6;
СписокШтрихКодыОС.Ширина = ЭлементыФормы.Панель1.Ширина - 14;
СписокШтрихКодыОС.Высота = ЭлементыФормы.Панель1.Высота - 56;
СписокШтрихКодыОС.ТолькоПросмотр = Ложь;
СписокШтрихКодыОС.ИзменятьПорядокСтрок = Истина;
СписокШтрихКодыОС.ИзменятьСоставСтрок = Истина;
//СписокШтрихКодыОС.Колонки.Флаг.ЭлементУправления.Тип = Тип("Флажок"); Вот здесь у меня не получается
|
|
1
мистер игрек
12.09.11
✎
09:04
|
^
|
|
2
vmv
12.09.11
✎
09:07
|
в 8.1. в "ДанныеФлажка" установить имя колонки, в в "Данные" "", устновить режим редактирования "Непосредственно".
не поздно 8.1. юзать с основ?
|
|
3
SeraFim
12.09.11
✎
09:10
|
TableBoxColumn.SetControl)
КолонкаТабличногоПоля (TableBoxColumn)
УстановитьЭлементУправления (SetControl)
Синтаксис:
УстановитьЭлементУправления(<Тип элемента управления>)
Параметры:
<Тип элемента управления> (обязательный)
Тип: Тип. Тип элемента управления, устанавливаемого в качестве редактора.
Описание:
Устанавливает новый вид элемента управления, используемого в качестве редактора значения ячейки данной колонки табличного поля.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Пример:
ТекКолонка = ЭлементыФормы.ТабличноеПоле.Колонки[2];
ТекКолонка.УстановитьЭлементУправления(Тип("Флажок"));
|
|
4
мистер игрек
12.09.11
✎
09:24
|
(3) Спасибо.
Но теперь сам флаг не виден. Показывается только тогда, когда нажимаешь
|
|
5
SeraFim
12.09.11
✎
09:29
|
ах да, точно..
тогда делай, как в (2)
|
|