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

start [/forum/topic.php?fid=28&tablet=1&tid=1522334]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 422ms |

| 0 / 0 |
