Имя: Пароль:
1C
1С v8
Как программно создать табличное поле и сделать одну колонку флажком?
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)