Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП.Ячейка.ОтображатьФлажок = 1, как установить? (число прочтений - 10789 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ТП.Ячейка.ОтображатьФлажок = 1, как установить?
18. Апреля 2008 :: 07:10
Печать  
Есть табличное поле, в колонку выводяться значения 0 или 1 для флажков, флажки нормально проставляются, но как их редактировать? Сделано так, что при вызове метода "Выбор" присваиваится источнику значение 0 или 1. В итоге получается в ячейке проставляется флаг, а также и выводиться 1. Как сделать чтобы 1 не выводилась а выводился только флаг? Т.е. как хранить флажки, как значение "Ячейка.ЗначениеФлажка" но как их тогда в источник запихивать, а если сразу писать в источник, то при ОбновитьСтроки() значения источника выводятся рядом с флажком.

2 - как сделать чтобы флаг переключался при нажатии на флажек а не на место справа от флажка?

Заранее спасибо.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #1 - 18. Апреля 2008 :: 09:10
Печать  
Вот что написал:
Код
Выбрать все
Процедура ТаблПолеПриВыбореФлажка(_СтрТП, КолТП, ТипРТП)
	__кол = _СтрТП.ТекущаяКолонка.Имя;
	__стр = _СтрТП.ТекущаяСтрока;
	ЗначЯч = _СтрТП.ТекущиеДанные.Получить(__кол);
	Если ЗначЯч = 1 Тогда
		ТЗ_Источник.УстановитьЗначение(__стр, __кол, 0);
	Иначе
		ТЗ_Источник.УстановитьЗначение(__стр, __кол, 1);
	КонецЕсли;
	ТП.ОбновитьСтроки();
КонецПроцедуры

 


где ТЗ_Источник - поставщик данных. все хорошо работает, но вот избавиться от 1 в ячейках при установлении флага никак не удается.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #2 - 18. Апреля 2008 :: 09:15
Печать  
Ячейка.ОтображатьТекст = 0 - не срабатывает, пришлось со шрифтами извращаться (ЦветФона = ЦветТекста), но с выделением пока не поборол.
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #3 - 18. Апреля 2008 :: 09:15
Печать  
Если я тебя правильно понял, то в процедуру-событие "ПриВыводеСтроки" вставь вызов следующей процедуры:
Код
Выбрать все
Процедура ВывестиФлажок(ОформлениеСтроки, ДанныеСтроки, идКолонки="Пометка") Экспорт
	ОбъектЯчейка=ОформлениеСтроки.Ячейки.Получить(идКолонки);
	ОбъектЯчейка.ЗначениеФлажка=ДанныеСтроки.Получить(идКолонки);
	ОбъектЯчейка.ОтображатьТекст=1;
	ОбъектЯчейка.ОтображатьФлажок=1;
КонецПроцедуры 

  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #4 - 18. Апреля 2008 :: 09:31
Печать  
JohnyDeath писал(а) 18. Апреля 2008 :: 09:15:
Если я тебя правильно понял, то в процедуру-событие "ПриВыводеСтроки" вставь вызов следующей процедуры:

Спасибо, то что надо.
(оказывается ОбъектЯчейка.ОтображатьТекст=1 - тогда текст не отображает).
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #5 - 18. Апреля 2008 :: 09:40
Печать  
JohnyDeath писал(а) 18. Апреля 2008 :: 09:15:
Если я тебя правильно понял, то в процедуру-событие "ПриВыводеСтроки" вставь вызов следующей процедуры:
Код
Выбрать все
Процедура ВывестиФлажок(ОформлениеСтроки, ДанныеСтроки, идКолонки="Пометка") Экспорт
	ОбъектЯчейка.ОтображатьФлажок=1;
КонецПроцедуры 


Ни х. себе...
А почему раньше об этом никто не рассказал? Ужас
  

De quelle planète es-tu?
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #6 - 18. Апреля 2008 :: 10:07
Печать  
kms писал(а) 18. Апреля 2008 :: 09:40:
JohnyDeath писал(а) 18. Апреля 2008 :: 09:15:
Если я тебя правильно понял, то в процедуру-событие "ПриВыводеСтроки" вставь вызов следующей процедуры:
Код
Выбрать все
Процедура ВывестиФлажок(ОформлениеСтроки, ДанныеСтроки, идКолонки="Пометка") Экспорт
	ОбъектЯчейка.ОтображатьФлажок=1;
КонецПроцедуры 


Ни х. себе...
А почему раньше об этом никто не рассказал? Ужас


Это было с начала времен (c момента появления ТП) - обходилось легко - поэтому и небыло необходимости грузить разработчиков лишними фишками Подмигивание
  
Наверх
wwwICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #7 - 18. Апреля 2008 :: 10:29
Печать  
Кстати, надо упомянуть, что эту процедуру я позаимствовал у noprogrammer'a  Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #8 - 18. Апреля 2008 :: 11:54
Печать  
Ясно.
Покайтесь, грешники. Очень довольный

исправлено в 1cpp/2.5, icpp/3.0
[-] 3750 Неверная логика обработки свойства ОформлениеЯчейки::ОтображатьТекст в событии ПриВыводеСтроки

исправлено в icpp/3.0
[-] 3751 ОформлениеЯчейки::Текст не возвращает значения

Совместимость тихо бьет себя о стену.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #9 - 18. Апреля 2008 :: 12:02
Печать  
kms писал(а) 18. Апреля 2008 :: 11:54:
Совместимость тихо бьет себя о стену.

млин, и зачем только тебе рассказали?  Печаль
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #10 - 18. Апреля 2008 :: 12:20
Печать  
может быть в 2.5 нужно было логику оставить прежнюю?
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #11 - 18. Апреля 2008 :: 12:41
Печать  
trad писал(а) 18. Апреля 2008 :: 12:20:
может быть в 2.5 нужно было логику оставить прежнюю?

Вполне вероятно.
Можно отыграть назад, если будут рекламации.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #12 - 18. Апреля 2008 :: 13:06
Печать  
kms писал(а) 18. Апреля 2008 :: 12:41:
Можно отыграть назад, если будут рекламации.
А подобные рекламации возникнуть опять через пол года. Помнишь? недавно это уже проходили. Подмигивание

ps
если кто то не видит логики в поведении, это не означает что логики нет Улыбка
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #13 - 18. Апреля 2008 :: 13:06
Печать  
В принципе, можно вообще отказаться от идей выпуска "совместимых" релизов 1cpp/2.5 и icpp/3.0
Все равно в текущей ситуации (без периода стабилизации) выпускать какие-либо релизы - это неверно.

Тогда можно будет вообще не трогать 2.5.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #14 - 18. Апреля 2008 :: 13:09
Печать  
kms писал(а) 18. Апреля 2008 :: 13:06:
В принципе, можно вообще отказаться от идей выпуска "совместимых" релизов 1cpp/2.5 и icpp/3.0
Все равно в текущей ситуации (без периода стабилизации) выпускать какие-либо релизы - это неверно.

Тогда можно будет вообще не трогать 2.5.

Я за! Зарелизить 2.5 и бросить все силы на 3.0. Разбрасываетесь фактически на два разных проекта...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать