Имя: Пароль:
1C
1С v8
Как сделать три состояния флажка вычисляемого поля
0 yur4egg
 
12.04.16
13:03
На форме списка документа нужно сделать вычисляемую колонку - флажок с тремя состояниями. Создаю колонку, тип число, элемент управления флажок, галочка три состояния активна. ПриВыводеСтроки заполняю значение колонки 0,1 или 2, но вижу цифры, а не галочки.
В примерах видел, что еще нужно заполнить ДанныеФлажка той колонкой, где хранится значение. Но как я заполню данные у вычисляемой колонки,  а саму ее указать в данных не получается.
Или так вообще нельзя сделать?
1 yur4egg
 
13.04.16
05:01
up
2 ЛисИзЛеса
 
13.04.16
05:59
3 ЛисИзЛеса
 
13.04.16
06:00
4 ЛисИзЛеса
 
13.04.16
06:01
Флажок с тремя состояниями в 1С 8
http://sky1c.ru/node/275
Поиск он такой беспощадный.
5 yur4egg
 
13.04.16
06:47
Варианты с деревом я изучил в первую очередь, по этим примерам, и оно там работает. А на форме списка документа не получается.

ЭлементыФормы.Список.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Число"));
    ЭлементыФормы.Список.Колонки.Пометка.ДанныеФлажка = "Пометка";
    ЭлементыФормы.Список.Колонки.Пометка.УстановитьЭлементУправления(Тип("Флажок"));
    ЭлементыФормы.Список.Колонки.Пометка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
    ЭлементыФормы.Список.Колонки.Пометка.ТриСостоянияФлажка = Истина;

Имеем:
Ошибка при установке значения атрибута контекста (ДанныеФлажка)
    ЭлементыФормы.Список.Колонки.Пометка.ДанныеФлажка = "Пометка";
по причине:
Недопустимое значение

Если эту команду пропустить, то работает, но в колонке видны цифры
6 LordCMEPTb
 
13.04.16
08:16
(0) Хоть бы код показал, в котором " ПриВыводеСтроки заполняю значение колонки 0,1 или 2, но вижу цифры, а не галочки. "

У меня вот все работает, отображаются флажки. Хотя я тоже заполняю значение колонки...


Процедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Если ДанныеСтроки = Неопределено Тогда Возврат; КонецЕсли;
    ОформлениеСтроки.Ячейки.Вычисляемая.УстановитьФлажок(НужноеЧисло);        
КонецПроцедуры
7 yur4egg
 
13.04.16
08:46
Благодарю (6)
УстановитьФлажок - вот в чем собака, а я присваивал Значение=
и главное не гуглилось нигде...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.