Имя: Пароль:
1C
 
Как вывести флажок в табличном поле
0 Владислав
 
01.02.05
13:42
Флажок выводится только при выборе строки, а хотелось бы видеть его постояннно.
1 Волшебник
 
модератор
01.02.05
13:49
Посмотри статью на ИТС "Реализация отметки строк флажками в табличном поле"
2 Rovan
 
гуру
01.02.05
13:50
(0) "Поиграй" с основными свойствами колонки - "Элемент управления", "Данные флажка".
3 Владислав
 
02.02.05
11:09
(0) там два примера, по описанию мне подходит первый, но он не рабочий, в частности процедура тпСотрудникиПриИзмененииФлажка имеет два аргумента Элемент и Колонка, хотя, событие, которое она обрабатывает, разрешает только один аргумент типа КолонкаТабличногоПоля.
(1) поиграл и выводить флажки получилось, а вот ставить/убирать не получается.
придется какую-нибудь конфу поразглядывать
4 Владислав
 
02.02.05
11:11
номера сообщений слегка сдвинул ;)))))))
5 Владислав
 
02.02.05
12:55
что флажками еще никто не пользовался?

это код процедуры обрабатывающей событие ПриИзмененииФлажка:

Флаг=ЭлементыФормы.СписокЗагрузки.Колонки.Флаг.ЭлементУправления.Значение;
Если Флаг=Истина Тогда
   Флаг=Ложь;
Иначе
   Флаг=Истина;
КонецЕсли;

почему этот код не работает?
6 Rovan
 
гуру
02.02.05
13:01
(5) А так ? Флаг = ЭлементыФормы.СписокЗагрузки.ТекущаяСтрока.ИмяРеквизита
7 Владислав
 
02.02.05
13:28
(6) переменная Флаг получает значение, но строки, где ей присваивается значение, почему-то не срабатывают. я в отладлчике посмотрел - строка выполняется, но флага как не было так и нет.
8 Владислав
 
03.02.05
05:35
кто-нибудь может привести пример реально работающих флажков? посмотреть в типовых конфах не предлагать, т.к. у меня их нет, есть конфа примеры ИТС, но там ничего подобного нет.
9 ramstar
 
03.02.05
06:10
попробуй поставить вместо истины 1 вместо лжи  0 может заработает
10 Владислав
 
03.02.05
06:55
(9) пробовал уже, не получается.
неужели никто не сталкивался?
11 Владислав
 
03.02.05
07:58
мдя, сыровата восьмерка, не дает она глобально мыслить, приходится думать не о реализации задумки, а о том, как флажком пользоваться.
12 Владислав
 
03.02.05
08:52
Руководство по созданию рабочих флажков в табличном поле:
1. размещаем в диалоге элемент табличное поле и НЕ создаем никаких колонок интерактивно.
2. в модуле пишем:

//обработчик события элемента формы Табличное поле ПриВыводеСтроки
Процедура СписокЗагрузкиПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   ОформлениеСтроки.Ячейки.Флаг.ОтображатьФлажок=Истина;
   ОформлениеСтроки.Ячейки.Флаг.Флажок=Ложь;
КонецПроцедуры

ТЗ=Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Флажок", Новый ОписаниеТипов("Булево"));
ТЗ.Колонки.Добавить("КодТовара");
ТЗ.Колонки.Добавить("Наименование");
ТЗ.Колонки.Добавить("ЦенаПартнера");
ТЗ.Колонки.Добавить("РекомендованнаяЦена");
ТЗ.Колонки.Добавить("ЦенаРеализации");

ЭлементыФормы.СписокЗагрузки.Значение=ТЗ;
ЭлементыФормы.СписокЗагрузки.СоздатьКолонки();
ЭлементыФормы.СписокЗагрузки.Колонки.Флажок.ДанныеФлажка="Флажок";
ЭлементыФормы.СписокЗагрузки.Колонки.Флажок.Данные="";
ЭлементыФормы.СписокЗагрузки.Колонки.Флажок.ТолькоПросмотр=Ложь;
ЭлементыФормы.СписокЗагрузки.Колонки.Флажок.РежимРедактирования=РежимРедактированияКолонки.Непосредственно;

и все - флажки работают, надписей с ними нет.
ИМХО работа с флажками в 1С 8.0 сделана через известное всем место