Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП.Ячейка.ОтображатьФлажок = 1, как установить? (число прочтений - 10714 )
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #15 - 18. Апреля 2008 :: 13:14
Печать  
trad писал(а) 18. Апреля 2008 :: 13:06:
если кто то не видит логики в поведении, это не означает что логики нет Улыбка


// показать текст (данных)
Код
Выбрать все
	_кк.ОтображатьТекст = 0;
 



// скрыть текст
Код
Выбрать все
	_кк.ОтображатьТекст = 1;
 



// показать текст (опять данных)
Код
Выбрать все
	_кк.ОтображатьТекст = 0;
	_кк.Текст ="НовыйТекст";
 



// показать текст из оформления ячейки
Код
Выбрать все
	_кк.ОтображатьТекст = 1;
	_кк.Текст ="НовыйТекст";
 



Есть логика? Есть! Улыбка
Плюс спецлогика работы свойства Текст по чтению и несоответствие документации.

Пожалуй, и правда надо сохранить это в 2.5, нельзя лишать людей такого фан ту драйва Улыбка
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #16 - 18. Апреля 2008 :: 13:17
Печать  
Arta писал(а) 18. Апреля 2008 :: 13:09:
Я за! Зарелизить 2.5 и бросить все силы на 3.0. Разбрасываетесь фактически на два разных проекта...

Да в общем тоже так думаю.
Сейчас все спокойно, проекты живы, на нормальном уровне стабильны, техпроцесс вполне отлажен.

Буду заниматься icpp/3.0.
  

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #17 - 18. Апреля 2008 :: 13:38
Печать  
я усмотрел такую логику в первичном поведении:
Имеем две сущности:
а) строковое представление значения данных;
б) строковое значение свойства Текст оформления ячейки.
То, что мы хотим видеть фактически в ячейке, а) или б), переключается свойством ОтображатьТекст.
Если ОтображатьТекст=1, то видим значение свойства Текст (т.е. любой пользовательский текст).
Если ОтображатьТекст=0, то видим представление значения данных (т.е. предопределенное представление).

Если мы не хотим видеть текст (например "голый" флажок), то  пишем:
  ОтображатьТекст=1;
  Текст="";
либо
  УстановитьТекст("");
  

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


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

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

Но плохо то, что такой интерфейс неочевиден (хотя тех, кто работает с 1С давно, неочевидностью не смутить).
В документации написано просто:
Цитата:
Описание: Признак отображения текста в ячейке. 0 - не отображать, 1 - отображать.

Никакой отсылке к источнику текста нет.

Кроме того, если принять такое обоснование, то логика ОтображатьТекст не особо коррелирует с ОтображатьФлажок и ОтображатьКартинку, где не требуется управление дополнительными параметрами.
Мы же не пишем "ОтображатьКартинку =1; ИндексКартинки =-1;" - мы просто пишем "ОтображатьКартинку =0;".

P.S.
Дим, мою-то логику, ты находишь логичной, если не оглядываться на вопросы обратной совместимости? Улыбка
Если бы ты сейчас сам мастерил этот интерфейс, как бы сделал?
  

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



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

вероятно по твоему
  

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



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

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #21 - 18. Апреля 2008 :: 14:14
Печать  
trad писал(а) 18. Апреля 2008 :: 14:05:
+ но тогда, возможно, напрашиваются свойства колонки: ДанныеДляФлажка, ДанныеДляКартинки.
что то в этом роде

А, кстати, помнишь, в теме про картинки в ТП мы остановились на том, что картинки должны устанавливаться исключительно в событии ПриВыводеСтроки.
А действительно, почему бы не сделать возможность непосредственного сопоставления полей данных для этих целей?
В принципе, на первый взгляд модель будет вполне логична, если я ничего не упустил из виду.
  

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



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

Ну наконец-то сильные мира сего обратили внимание на данный фичареквест. Господа, какие надо привести доводы, чтобы сомнений не осталось?  Подмигивание


P.S. Только с какими данными сопоставлять, если надо и картинку и текст в ячейке Печаль
  
Наверх
 
IP записан
 
Fedor
Junior Member
**
Отсутствует



Сообщений: 25
Местоположение: Москва
Зарегистрирован: 20. Декабря 2007
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #23 - 21. Апреля 2008 :: 11:19
Печать  
Я тоже за то, чтобы механизм отображения картинок в ТП получил развитие - это очень мощное средство для написания интуитивно понятного интерфейса, типа как мнемонические картинки в аэропорте.  Пользователям это очень нравится.

Было бы здорово, если бы поле данных интерпретировалось как форматная строка: например, в "Текст1 {0} текст2 {5}{12} текст3" числа в фигурных скобках означали бы индекс в картинке, установленной для колонки ТП, и картинки отображались бы в указанных местах по отношению  к Текст1, текст2 и текст3.  Похоже, это полностью решило бы все мыслимые варианты использования картинок в ячейках ТП.

А обработка картинок в ПриВыводеСтроки мне сразу показалась натянутой, отличающейся от использования картинок в диалоговом элементе типа ТаблицаЗначений.  Если бы ТП еще (кроме форматной строки) интерпретировала данные типа Число, как индекс картинки, то тогда было бы практически полное совпадение с ТЗ.
  
Наверх
 
IP записан
 
Fedor
Junior Member
**
Отсутствует



Сообщений: 25
Местоположение: Москва
Зарегистрирован: 20. Декабря 2007
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #24 - 21. Апреля 2008 :: 11:35
Печать  
Хм... а если бы ТП могла интерпретировать текст в поле данных как HTML-поток с поддержкой ссылок (с изменяющимся на пальчик курсором мышки) и минимального набора HTML-тегов... [мечтательно закатываю глаза]
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #25 - 22. Апреля 2008 :: 19:27
Печать  
Лирика.
Только что потратил 20 минут, прежде, чем понял, что же не так в коде

return m_wFlagsMask & CGI_IMAGE != 0; // и т.п.

Опять эти приоритеты. Улыбка
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #26 - 22. Апреля 2008 :: 21:39
Печать  
Fedor писал(а) 21. Апреля 2008 :: 11:35:
Хм... а если бы ТП могла интерпретировать текст в поле данных как HTML-поток с поддержкой ссылок (с изменяющимся на пальчик курсором мышки) и минимального набора HTML-тегов... [мечтательно закатываю глаза]

Идея достойная. Улыбка
Пока в планы не вписывается, но кто знает, что там будет завтра.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #27 - 22. Апреля 2008 :: 21:39
Печать  
  

De quelle planète es-tu?
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #28 - 24. Апреля 2008 :: 08:30
Печать  
Fedor писал(а) 21. Апреля 2008 :: 11:35:
Хм... а если бы ТП могла интерпретировать текст в поле данных как HTML-поток с поддержкой ссылок (с изменяющимся на пальчик курсором мышки) и минимального набора HTML-тегов... [мечтательно закатываю глаза]


+100
Ну очень хочецца!!!
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП.Ячейка.ОтображатьФлажок = 1, как установить
Ответ #29 - 20. Августа 2008 :: 09:43
Печать  
Народ извиняюсь если оффтоп, помогите срочно решить задачку?
нужно чтобы в ТП которое создано через Класс ТП, как то вставить туда поле со флажками и потом обрабатывать их, так вот вставить никак не могу, помогите плизз, гибну....
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать