Имя: Пароль:
1C
1С v8
видимость колонки в виде пометки в ТЧ
,
0 manti
 
09.06.12
11:25
Какой тип или значение нужно присвоить колонке чтобы она отображалась не как да/нет(булева) а в виде галки?
ТЗПользователей.Колонки.Добавить("Использовать",Новый ОписаниеТипов("Булево"));
1 manti
 
09.06.12
11:50
Вроде нужно проставитьтакие вещи как
элемент управления - Флажок
Данные флажка (название колонки)
режим редактирования - Непосредственно
Только не понятно как это все применить если колонка добавляется через код. может через ТабличноеПолеПриВыводеСтроки?
2 Агент Инфостарта
 
09.06.12
11:55
(1) Обработчик ПриПолучении данных, курите метод УстановитьФлажок (SetCheck) или свойство ОтображатьФлажок (ShowCheckBox) оформления ячейки.
3 ChAlex
 
09.06.12
12:08
(1) - а какая разница, что колонка добавляется через код. вы получаете объект - ну и установите ему нужные свойства
4 kosts
 
09.06.12
12:12
(1)
Колонка = ЭлементыФормы.ТЗПользователей.Колонки.Добавить(...)
Колонка.ДанныеФлажка = "Использовать"
Колонка.режим редактирования = Непосредственно
5 kosts
 
09.06.12
12:18
6 manti
 
09.06.12
15:40
(5) спасибо за ссылку, пробую отбирать выбранне значения в таб поле.

ЭлементыФормы.ОтобранноеЗначение.Колонки.Добавить("Пользователь1",Новый ОписаниеТипов("строка"));
ЭлементыФормы.ОтобранноеЗначение.Колонки.Добавить("Использование",Новый ОписаниеТипов("Булево"));

   Для каждого стр Из ТЗПользователей Цикл
       Если стр.Использование = истина Тогда
   //Для каждого ПользовательИБ Из МассивПользователей Цикл
       НоваяСтрока = ОтобранноеЗначение.Добавить();
       
       НоваяСтрока.Пользователь1  = стр.Пользователь.Имя;
       НоваяСтрока.Использование  = стр.Использование;
   //КонецЦикла;
   ЭлементыФормы.ОтобранноеЗначение.СоздатьКолонки();

           
       КонецЕсли;
   КонецЦикла;

пишет Поле объекта не обнаружено (Пользователь1)
       НоваяСтрока.Пользователь1  = стр.Пользователь.Имя;
7 manti
 
09.06.12
15:42
пробовал сначала так  НоваяСтрока.Пользователь1  = стр.Пользователь; блин не понимаю тип значения один и тот же везде. пробовал тип поставить такой ЭлементыФормы.ОтобранноеЗначение.Колонки.Добавить("Пользователь1",Новый ОписаниеТипов("ПользовательИнформационнойБазы")) - ругается
8 hhhh
 
09.06.12
15:42
ну нет этого поля в таблице значений. Не обнаружено. По-русски же написано.
9 manti
 
09.06.12
15:51
(8) тоесть ЭлементыФормы.ОтобранноеЗначение.Колонки.Добавить("Пользователь1",Новый ОписаниеТипов("строка")); не создает колонку с именем Пользователь1?
10 hhhh
 
09.06.12
15:59
(9) это в табличном поле создает.

Но потом походу всё равно

ЭлементыФормы.ОтобранноеЗначение.СоздатьКолонки();

берет колонки из таблицы значений. Так что в табличном поле может тоже их нет.
11 manti
 
09.06.12
16:04
(10) куда копать то? вот заполнение ТЗПользователей - праклически аналогично

МассивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
   
   ТЗПользователей.Колонки.Добавить("Пользователь",Новый ОписаниеТипов("ПользовательИнформационнойБазы"));
   ТЗПользователей.Колонки.Добавить("Использование",Новый ОписаниеТипов("Булево"));
       
 
   
   Для каждого ПользовательИБ Из МассивПользователей Цикл
       НоваяСтрока = ТЗПользователей.Добавить();
       НоваяСтрока.Пользователь = ПользовательИБ;
   КонецЦикла;
   ЭлементыФормы.ТЗПользователей.СоздатьКолонки();
Идеально выводит
12 hhhh
 
09.06.12
16:16
(11) ну и сделай

 ТЗПользователей.Колонки.Добавить("Пользователь1",Новый ОписаниеТипов("ПользовательИнформационнойБазы"));

если это идеально.
13 manti
 
13.06.12
09:55
нужно было убрать ЭлементыФормы