|
|
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Всем, здравствуйте!!! Стоит задача заполнения табличного поля с проверкой некоторых данных. Возникло желание выполнять цветовое выделение строк с правильными данными. Подскажите возможно это сделать и как? Спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 09:03 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Платформа 8.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 09:04 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Смотри привыводестроки - там назначай цвет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 09:09 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
При анализе данных строк делаю так: ЦветСтр = Новый Цвет(255, 0, 0); // красный Для Каждого СтрТаб Из ППВТаблПоле Цикл Если ...блабла... Тогда СтрТаб.ЦветФонаПоля = ЦветСтр; //!!! ОШИБКА, ЦветФонаПоля - свойство отсутствует КонецЕсли; КонецЦикла; Вопрос: какое свойство нужно использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 09:34 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 09:38 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
сказали же при выводе строки ... нет готовое просят ... 1с расслабляет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 09:41 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Код: plaintext это кстати при определенных условиях вообще жесть ... ну да ладно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 09:43 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, все получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 09:46 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Gennadiy83Всем спасибо, все получилось По хорошему надо бы не ПриВыводеСтроки, а при ПолученииДанных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 10:08 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
есть сомнения? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 10:21 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
хотя если найдете событие приПолученииДанных ... можете дерзать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 10:25 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
а знаете почему так можно? потому что в оконной процедуре сообщение на перекраску окно получает при каждой развертке экрана если я не ошибаюсь ну да ладно ))) не важно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 10:39 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
leafа знаете почему так можно? потому что в оконной процедуре сообщение на перекраску окно получает при каждой развертке экрана если я не ошибаюсь ну да ладно ))) не важно ) Событие ПриПолученииДанных предпочтительнее потому что ПриВыводеСтроки вызывается на каждую строку, а при ПриПолученииДанных один раз на массив строк. Проводил эксперименты, раскраска в ПриПолучении данных визуально отрабатывала существенно быстрее, чем при выводе строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 11:21 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
DmitriyZleafа знаете почему так можно? потому что в оконной процедуре сообщение на перекраску окно получает при каждой развертке экрана если я не ошибаюсь ну да ладно ))) не важно ) Событие ПриПолученииДанных предпочтительнее потому что ПриВыводеСтроки вызывается на каждую строку, а при ПриПолученииДанных один раз на массив строк. Проводил эксперименты, раскраска в ПриПолучении данных визуально отрабатывала существенно быстрее, чем при выводе строки. Окраска происходит, но при использовании события ПриВыводеСтроки происходит нечто вроде зацикливания и форма подвешивает приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 12:22 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Gennadiy83DmitriyZleafа знаете почему так можно? потому что в оконной процедуре сообщение на перекраску окно получает при каждой развертке экрана если я не ошибаюсь ну да ладно ))) не важно ) Событие ПриПолученииДанных предпочтительнее потому что ПриВыводеСтроки вызывается на каждую строку, а при ПриПолученииДанных один раз на массив строк. Проводил эксперименты, раскраска в ПриПолучении данных визуально отрабатывала существенно быстрее, чем при выводе строки. Окраска происходит, но при использовании события ПриВыводеСтроки происходит нечто вроде зацикливания и форма подвешивает приложение.Ни разу не подвешивал. Пример? Привыводестроки автору будет проще использовать чем при получении данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 12:26 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
приведенный код точно не подвесит ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 12:29 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
просто надо понимать , что на самом деле работаешь с сообщением onPaint или onDraw и кистями виндоуз тогда не повиснет кстати надо попробывать как DmitriyZ говорит что то в этом есть осталось выяснить вопрос с перерисовкой картинки при свертки окна например и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 12:36 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Код: plaintext собственно в моем случае не подходит потому что : на 2 параметра меньше и один из них я использую то есть : не вижу способа раскрасить строки в зависимости от значения в строчке таблицы собственно поэтому и не используется наверное p.s. в букварь ->"простые примеры разработки" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 12:43 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
leaf Код: plaintext собственно в моем случае не подходит потому что : на 2 параметра меньше и один из них я использую то есть : не вижу способа раскрасить строки в зависимости от значения в строчке таблицы собственно поэтому и не используется наверное p.s. в букварь ->"простые примеры разработки" Я всю жизнь ошибался? Для Каждого Строка Из ОформленияСтрок Цикл Если Строка.ДанныеСтроки.Количество < 0 Тогда Строка.ЦветФона = WEBЦвета.Красный; КонецЕсли; КонецЦикла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 12:51 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
все верю вопрос снят ... мои извинения ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 13:02 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
И всё же почему-то постоянно генерируется событие ПриПолученииДанных, что приводит к зацикливанию. Ставил точку останова в месте заполнения табличного поля, отрабатывает верно и только 1 раз: Запрос.Текст = блабла; Запрос.УстановитьПараметр("НачПериода", НачалоДня(НачПериода)); Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода)); РезультатЗапроса = Запрос.Выполнить(); ...заполняю и модифицирую ТаблицуЗначений - ППВТаблЗнач ППВТаблПоле = ППВТаблЗнач; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 14:32 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
СоздатьКолонки() что ли? не понятно как то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 14:40 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Не понял вопроса. Табличное поле заполняется корректно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 14:43 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Gennadiy83И всё же почему-то постоянно генерируется событие ПриПолученииДанных, что приводит к зацикливанию. Ставил точку останова в месте заполнения табличного поля, отрабатывает верно и только 1 раз: Запрос.Текст = блабла; Запрос.УстановитьПараметр("НачПериода", НачалоДня(НачПериода)); Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода)); РезультатЗапроса = Запрос.Выполнить(); ...заполняю и модифицирую ТаблицуЗначений - ППВТаблЗнач ППВТаблПоле = ППВТаблЗнач; А что значит зацикливание? ТП раскрашивается / не раскрашивается? Система уходит в даун, или как. Событие ПриПолученииДанных вызывается при перерисовке формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 15:48 |
|
||
|
Цветовыделение строк элемента ТабличноеПоле
|
|||
|---|---|---|---|
|
#18+
Gennadiy83И всё же почему-то постоянно генерируется событие ПриПолученииДанных, что приводит к зацикливанию.Ты это зацикливание случайно не в режиме отладки наблюдаешь? Ну в смысле, установив точку останова в событии ПриПолученииДанных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 05:04 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36635576&tid=1522334]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 452ms |

| 0 / 0 |
