Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Раскраска форм списков. (число прочтений - 9400 )
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Раскраска форм списков.
02. Сентября 2008 :: 05:48
Печать  
Очень не удобно получается когда раскрашенная строка ясляется текущей.
не видно активной ячейки, соответственно и не видной на какой строке на ходишься.
в отличчи от не раскрашенной , у которой активная ячейка выделяется синим (по стандартным виндовозным настройкам).
Может я чесь не догоняю?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Раскраска форм списков.
Ответ #1 - 02. Сентября 2008 :: 06:04
Печать  
Наверное, не догоняешь.
1. Покажи скрин, где не видно курсора на выделенной строке. Не верю.
2. В последней сборке цветом фона и текста выделения можно управлять.
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Раскраска форм списков.
Ответ #2 - 04. Октября 2008 :: 07:22
Печать  
Вот вернулся к этому вопросу.
Скриншот прилагаю.
Код
Выбрать все
Функция Цвет()
	Если ТекущийДокумент.Выбран()=0 Тогда
		Возврат "";
	КонецЕсли;
	Если ТекущийДокумент.ПометкаУдаления()=1 Тогда
		Возврат "BRUSH["+глПолучитьЦвет(150,150,150)+"]INDENT[-8]";
	КонецЕсли;
	Если ТекущийДокумент.Вид()="Т_Перемещение" Тогда
		Если глПроверкаНовыхПеремещений(ТекущийДокумент)=1 Тогда
			Если ТекущийДокумент.СтатусПолучения=0 Тогда
				//Возврат "BRUSH[11660175]BRUSH_S[NONE]INDENT[-8]";
				Возврат "BRUSH[11660175]INDENT[-8]";
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;
КонецФункции	// ВПути

 



как видно на первом рисунке строка не раскрашена и тама все пучтом.
а вот на втором строка раскрашена и соответственно невидно какая ячейка фактически активная.
Использование BRUSH_S[NONE] влияет как написано в описании на всю строку.
а мене это не устраивает.
Надо оставить строку раскрашенной но цвет активной ячейки не трогать.
  

Docs_001.jpg ( 65 KB | Загрузки )
Docs_001.jpg
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Раскраска форм списков.
Ответ #3 - 04. Октября 2008 :: 07:29
Печать  
В догонку.
1.1С рел 27
2.1С++ 3.0.18
3.FormEx 2.0.5.92
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Раскраска форм списков.
Ответ #4 - 07. Октября 2008 :: 08:38
Печать  
Вопрос закрыт.
Этот баг устранен в новом плане раскраски.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Раскраска форм списков.
Ответ #5 - 07. Октября 2008 :: 08:53
Печать  
varelchik писал(а) 07. Октября 2008 :: 08:38:
Вопрос закрыт.
Этот баг устранен в новом плане раскраски.

Не устранен.
Наконец смог повторить твою ситуацию.
Выделение текущей ячейки пропадает при изменении цвета фона с отрицательным INDENT.

А план раскраски это совсем другая песня.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #6 - 07. Октября 2008 :: 09:50
Печать  
vip писал(а) 07. Октября 2008 :: 08:53:
varelchik писал(а) 07. Октября 2008 :: 08:38:
Вопрос закрыт.
Этот баг устранен в новом плане раскраски.

Не устранен.
Наконец смог повторить твою ситуацию.
Выделение текущей ячейки пропадает при изменении цвета фона с отрицательным INDENT.

А план раскраски это совсем другая песня.

Нет устранен Улыбка
Старая раскраска оставлена же только для совместимости. Если кого-то напрягает этот глюк, то самое верное - переключится на использование плана раскраски.
  

FormEx developer
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Раскраска форм списков.
Ответ #7 - 07. Октября 2008 :: 10:26
Печать  
АЛьФ
BRUSH_C И FONT_C работают только при ИспользоватьПланРаскраски(1).
Так и задумано?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #8 - 07. Октября 2008 :: 10:40
Печать  
vip писал(а) 07. Октября 2008 :: 10:26:
АЛьФ
BRUSH_C И FONT_C работают только при ИспользоватьПланРаскраски(1).
Так и задумано?

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

FormEx developer
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Раскраска форм списков.
Ответ #9 - 07. Октября 2008 :: 10:50
Печать  
АЛьФ писал(а) 07. Октября 2008 :: 10:40:
vip писал(а) 07. Октября 2008 :: 10:26:
АЛьФ
BRUSH_C И FONT_C работают только при ИспользоватьПланРаскраски(1).
Так и задумано?

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

Уговорил Улыбка
Тем более, что переписывать не слишком много.
Я использую новую раскраску, но не везде еще. Лень переписывать было. Теперь перепишу.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #10 - 07. Октября 2008 :: 11:07
Печать  
А я вот как-то на старой сижу Улыбка
Правда, особых извращений с раскраской не делаю - цвет для текста или фона всей строки в зависимости от условий
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Раскраска форм списков.
Ответ #11 - 07. Октября 2008 :: 11:24
Печать  
artbear писал(а) 07. Октября 2008 :: 11:07:
А я вот как-то на старой сижу Улыбка
Правда, особых извращений с раскраской не делаю - цвет для текста или фона всей строки в зависимости от условий

Ты эта... Контрагитацией не занимайся. Улыбка
Согласись, что цветовое кодирование является саммым эффективным способом подачи информации.

Очень хорошо, что и в ТП подобная фича присутствует.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #12 - 09. Октября 2008 :: 04:28
Печать  
Вот и я нарвался со старой раскраской.
Поставил конфу с раскраской одному клиенту, а пользователи работают с базой по сети.
В итоге при использовании сетевого доступа при открытии справочника с раскраской происходят сильные тормоза Печаль
На локальном компе/сервере все нормально, а вот на сетевых машинах большие проблемы.

По новой раскраске я что-то не сильно ориентируюсь, пропустил этот этап Печаль
дайте, плиз, инфу, как ускорить и по новой раскраске.

ЗЫ аналогичные конфы стоят у нескольких клиентов.
При терминальной работе нет проблем.

ЗЗЫ если нужно, дам формулу раскраски - никаких извратов, раскрашивается вся строка.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #13 - 09. Октября 2008 :: 04:51
Печать  
artbear писал(а) 09. Октября 2008 :: 04:28:
Вот и я нарвался со старой раскраской.
дайте, плиз, инфу, как ускорить и по новой раскраске.

Отбой тревоги Улыбка
В алс-ке, оказывается, все описано Улыбка
Торможу Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #14 - 09. Октября 2008 :: 05:19
Печать  
Нет, ни хрена не работает Печаль
Сделал
Изменено:
Сервис.ИспользоватьПланРаскраски(1);   
Сервис.ВключитьРаскраскуТаблиц();   
сразу после загрузки ФормЕкс
в справочнике создал колонку
с заголовком "FORMEX_ПЛАНРАСКРАСКИ" и ид "КолонкаРаскраскиСотрудника_Арт"
формула равна "FONT[NONE]BRUSH[16777085]"
Колонка стоит второй в списке колонок, первой идет колонка пиктограмм.
Видимость колонки не влияет, проверял.
Что еще нужно сделать.

ЗЫ указанный макрос при старом плане раскраски работает 100%
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #15 - 09. Октября 2008 :: 05:27
Печать  
artbear писал(а) 09. Октября 2008 :: 05:19:
Нет, ни хрена не работает Печаль
Сделал
Изменено:
Сервис.ИспользоватьПланРаскраски(1);  
Сервис.ВключитьРаскраскуТаблиц();  
сразу после загрузки ФормЕкс

Порядок этих строк на обратный менял.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #16 - 09. Октября 2008 :: 05:31
Печать  
Ага, проблема со скобками Печаль
Макрос теперь должен обрамляться скобками типа "(FONT[NONE]BRUSH[16777085])"
Так заработало.

НО В официальной алс-ке их поставки 2.0.5.92 об этом ни слова Печаль
Нужно исправить.

ЗЫ блин, я вроде как разработчик, и то не знаю Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Раскраска форм списков.
Ответ #17 - 09. Октября 2008 :: 05:39
Печать  
artbear писал(а) 09. Октября 2008 :: 05:31:
Ага, проблема со скобками Печаль
Макрос теперь должен обрамляться скобками типа "(FONT[NONE]BRUSH[16777085])"
Так заработало.

НО В официальной алс-ке их поставки 2.0.5.92 об этом ни слова Печаль
Нужно исправить.

ЗЫ блин, я вроде как разработчик, и то не знаю Улыбка

Не успел я помочь Улыбка
Да, скобки.

И еще упущен еще один момент.
FONT_C и BRUSH_C для текущей ячейки.

ЗЫ. Тормоза для сетевых машин остались?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #18 - 09. Октября 2008 :: 05:50
Печать  
1. Тормоза по сети исчезли.
2. Текущая строка меня не интересует Улыбка но вроде нет проблем на списке формы справочника.
3. Внес изменения в официальную доку для большей понятливости.
Изменено:
поменял местами план раскраски и раскраска таблиц - теперь план выше
+ в раскраску таблиц добавил
ВНИМАНИЕ:
При использовании плана раскраски (см.выше) очень важно использование
круглых скобок для обозначения строки или колонки таблицы. См. План раскраски таблиц.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #19 - 09. Октября 2008 :: 06:03
Печать  
Выложен последний алс-файл
http://www.1cpp.ru/forum/YaBB.pl?num=1189693831/27#27
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Раскраска форм списков.
Ответ #20 - 09. Октября 2008 :: 06:15
Печать  
Цитата:
2. Текущая строка меня не интересует  но вроде нет проблем на списке формы справочника.

Да не строка, а ячейка (курсор).
И не из-за проблем, а для понтов Улыбка
Внеси в алс.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #21 - 09. Октября 2008 :: 06:22
Печать  
artbear писал(а) 09. Октября 2008 :: 05:50:
1. Тормоза по сети исчезли.

Нет, все равно что-то подторможивает работа с раскрашенной формой справочника Печаль
Еще потестирую.
Хотя, конечно, намного слабее, чем на старой раскраске Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #22 - 09. Октября 2008 :: 06:26
Печать  
А сейчас уже не тормозит Печаль
Возможно, что сетка была нагружена сильно, вот и были тормоза.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #23 - 09. Октября 2008 :: 07:46
Печать  
artbear писал(а) 09. Октября 2008 :: 05:31:
Ага, проблема со скобками Печаль
Макрос теперь должен обрамляться скобками типа "(FONT[NONE]BRUSH[16777085])"
Так заработало.

НО В официальной алс-ке их поставки 2.0.5.92 об этом ни слова Печаль
Нужно исправить.

ЗЫ блин, я вроде как разработчик, и то не знаю Улыбка

Да ладно тебе! Там не только про скобки написано, но даже пример приведен. Уж куда понятней! А твое дополнение будет сбивать с толку.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #24 - 09. Октября 2008 :: 08:16
Печать  
Алексей, ну я вроде не самый глупый тут товарищ.
И все равно потерял час с небольшим на разбирательство Печаль
из-за нестыковок в описании плана раскраски и макросов раскраски.
ИМХО ничего страшного не будет, если будет моя дописка.
А вообще ты главный, как скажешЬ, так и сделаю, большой проблемы не вижу.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #25 - 09. Октября 2008 :: 08:40
Печать  
artbear писал(а) 09. Октября 2008 :: 08:16:
Алексей, ну я вроде не самый глупый тут товарищ.
И все равно потерял час с небольшим на разбирательство Печаль
из-за нестыковок в описании плана раскраски и макросов раскраски.
ИМХО ничего страшного не будет, если будет моя дописка.
А вообще ты главный, как скажешЬ, так и сделаю, большой проблемы не вижу.

Надо просто эти два раздела объединить в один.
Но на самом деле сейчас раскраска получается очень заморочная - надо вызывать кучу методов. ИМХО от метода включения раскраски надо избавляться, частичную раскраску тоже можно похоронить и полностью переходить на план раскраски в новом релизе. Тогда ни каких дополнительных методов вызывать не надо будет, достаточно будет наличия колонки с нужным заголовоком в таблице. На скорость работы это повлиять не должно.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #26 - 09. Октября 2008 :: 10:07
Печать  
АЛьФ писал(а) 09. Октября 2008 :: 08:40:
Но на самом деле сейчас раскраска получается очень заморочная - надо вызывать кучу методов. ИМХО от метода включения раскраски надо избавляться, частичную раскраску тоже можно похоронить и полностью переходить на план раскраски в новом релизе. Тогда ни каких дополнительных методов вызывать не надо будет, достаточно будет наличия колонки с нужным заголовоком в таблице. На скорость работы это повлиять не должно.

ИМХО пусть будет возможность отключения - мало ли какие задачи люди решают.
Всегда должен быть выбор.
Тем более, что метод включения, как правило, вызывается один раз при начале работы 1С.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #27 - 10. Октября 2008 :: 13:59
Печать  
Позвольте влезть в беседу с вопросом, я правильно понимаю, что при использовании частичной раскраски если ей не включить для конкретной формы списка например. то это своего рода оптимизация, формекс эту форму не сканирует на наличии доп столбцов и прочего, а если включить то делает свою работу. Получается что если уберете частичную раскраску то эта небольшая оптимизация не будет работать. Помимо оптимизации наверняка есть ещё фактор стабильности, не будет ли в случае каких либо багов вылезать при включенной раксраске баги на всех формах ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскраска форм списков.
Ответ #28 - 14. Октября 2008 :: 04:08
Печать  
При использовании плана раскраски раскраска будет только в случае наличия спец.колонки со спец.заголовком, что проверяется очень быстро и тормозов практически нету.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать