Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Смена принципа раскраски (число прочтений - 70406 )
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Смена принципа раскраски
14. Апреля 2008 :: 07:01
Печать  
Есть идея несколько изменить принцип раскраски таблиц. Планируется сделать следующее:
Ввести понятие "план раскраски". Это будет одна дополнительная колонка с определенным идентификатором (например, "FormEx_ПланРаскраски"), которая будет содержать макрос раскраски для ячеек текущей строки. Выглядеть может примерно так:
"(FONT[255])()()(FONT[NONE]BRUSH[255])()()(BRUSH[NONE])"
Макрос этот, как видно, будет определять смену раскраски по каждой ячейке.
Плюс такого подхода: существенное ускорение работа раскраски без потери функционала.
Внимание, вопрос.
Как вообще общественность относится к этому предложению. И какие есть идеи безболезненно перевести всех на новый принцип раскраски.
Я пока вижу только два варианта:
1. Выпуск промежуточного релиза, в котором будут работать оба варианта раскраски.
2. Отключение старого варианта и полный резкий переход на новый (потребует от пользователей FormEx полного переписывания функционала раскраски для перехода на новый релиз).
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #1 - 14. Апреля 2008 :: 07:04
Печать  
ИМХО, второй вариант уж слишком резок.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #2 - 14. Апреля 2008 :: 07:33
Печать  
Конечно, первый вариант лучше.
А также надо заострить внимание общественности именно на СУЩЕСТВЕННОМ ускорении работы раскраски.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #3 - 14. Апреля 2008 :: 07:42
Печать  
Первый вариант мне не нравится тем, что природная лень 1С-ников не позволит им использовать предоставленный промежуточный вариант для плавного перехода. И окончательный переход на новый функционал все равно будет неожиданным.
ИМХО.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #4 - 14. Апреля 2008 :: 07:47
Печать  
Цитата:
Первый вариант мне не нравится тем, что природная лень 1С-ников не позволит им использовать предоставленный промежуточный вариант для плавного перехода. И окончательный переход на новый функционал все равно будет неожиданным.
ИМХО.

Природная лень 1С-ников скорее всего не позволит им даже обратить внимание на новый функционал.
А между тем тормоза при раскраске по сравнению с ранними сборками очень существенные.
Может можно что-то типа Сервис.МетодРаскраски(0/1)?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #5 - 14. Апреля 2008 :: 09:25
Печать  
Цитата:
Первый вариант мне не нравится тем, что природная лень 1С-ников не позволит им использовать предоставленный промежуточный вариант для плавного перехода. И окончательный переход на новый функционал все равно будет неожиданным.
ИМХО.

+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: Смена принципа раскраски
Ответ #6 - 14. Апреля 2008 :: 09:27
Печать  
Алексей, можно просто ввести наконец-то новый релиз типа 2.0.6 Улыбка и в нем добавить новую схему раскраски Улыбка
Типа, кто хочет, сидит на старой.
А те, кто переходит на новую версию, будут уведомлены о новой схеме.
Тем более, что наверняка можно предусмотреть доп. анализ строки раскраски и уведомлять, если она не соответствует новой схеме Улыбка
  

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: Смена принципа раскраски
Ответ #7 - 14. Апреля 2008 :: 09:36
Печать  
artbear писал(а) 14. Апреля 2008 :: 09:27:
Алексей, можно просто ввести наконец-то новый релиз типа 2.0.6 Улыбка и в нем добавить новую схему раскраски Улыбка
Типа, кто хочет, сидит на старой.
А те, кто переходит на новую версию, будут уведомлены о новой схеме.


Ну, это и получится резкий переход на новый принцип.

artbear писал(а) 14. Апреля 2008 :: 09:27:
Тем более, что наверняка можно предусмотреть доп. анализ строки раскраски и уведомлять, если она не соответствует новой схеме Улыбка


Ты, наверное, немного не понял. Суть не только в том, что формат строки раскраски будет несколько измене, но и в том, что макрос раскраски будет искаться только в колонке с определенным идентификатором. Если такой колонки нет, то и раскраски не будет. Так что "доп.анализ" не поможет.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #8 - 14. Апреля 2008 :: 09:40
Печать  
Цитата:
artbear писал(а) 14. Апреля 2008 :: 09:27:
Алексей, можно просто ввести наконец-то новый релиз типа 2.0.6 Улыбка и в нем добавить новую схему раскраски Улыбка
Типа, кто хочет, сидит на старой.
А те, кто переходит на новую версию, будут уведомлены о новой схеме.


Ну, это и получится резкий переход на новый принцип.

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

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: Смена принципа раскраски
Ответ #9 - 14. Апреля 2008 :: 09:49
Печать  
artbear писал(а) 14. Апреля 2008 :: 09:40:
Цитата:
artbear писал(а) 14. Апреля 2008 :: 09:27:
Алексей, можно просто ввести наконец-то новый релиз типа 2.0.6 Улыбка и в нем добавить новую схему раскраски Улыбка
Типа, кто хочет, сидит на старой.
А те, кто переходит на новую версию, будут уведомлены о новой схеме.


Ну, это и получится резкий переход на новый принцип.

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

Можно и так. Вполне щадяще получится. Только выделить суть нового принципа большими раскраски большими красными буквами (хотя все равно чую неизбежность вопросов).
  
Наверх
ICQ  
IP записан
 
Jkey
Full Member
***
Отсутствует


Вникаю ... 1С++ : )

Сообщений: 106
Местоположение: Орск
Зарегистрирован: 26. Июня 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #10 - 15. Апреля 2008 :: 09:58
Печать  
Имхо, если  2.0.6 релиз будет опубликован, его все равно тестить нужно. А так..., пока юзеры и на 2.0.5 могут поработать. Улыбка Пока новую сборку проверять будем.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Смена принципа раскраски
Ответ #11 - 15. Апреля 2008 :: 10:49
Печать  
Я согласен на такой переход даже если он будет "резким" как кажется некоторым. Да и ИМХО нет большой проблемы в переписи функционала. Однако как будет раскрашиваться дерево? там ведь уже есть три "сервисные" колонки. Будет как бы четвертая? или все равно первая?

И Альф, можно тебя попросить все таки сделать возможность отказа от отрисовки пиктограмм в дереве. Наверное это не так тяжело?  Подмигивание Кстати вполне возможно что это переманит многих на новый FormEx. Ну по крайней мере ради этого я точно перейду   Очень довольный
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
novichek
Экс-Участник


Re: Смена принципа раскраски
Ответ #12 - 15. Апреля 2008 :: 11:27
Печать  
ИМХО, п.2. Поднатужился, поднапружился, переписал чуток и перелез на новый релиз. Всего делов-то Улыбка
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #13 - 15. Апреля 2008 :: 11:43
Печать  
Мне кажется, самое главное здесь это то, как будет задаваться эта самая служебная колонка. Т.е. будет ли она жестко вшита во внутренности формэкса, или она будет задаваться пользователем один раз, но для всей конфы, или же можно будет рулить именем служебной колонки в каждой табличной части.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #14 - 15. Апреля 2008 :: 11:50
Печать  
JohnyDeath писал(а) 15. Апреля 2008 :: 11:43:
Мне кажется, самое главное здесь это то, как будет задаваться эта самая служебная колонка. Т.е. будет ли она жестко вшита во внутренности формэкса, или она будет задаваться пользователем один раз, но для всей конфы, или же можно будет рулить именем служебной колонки в каждой табличной части.

Я так понял, что для каждой многострочной части надо будет добавить колонку с определенным именем, в которой прописать план раскраски для каждой нужной ячейки.
Тогда Алексею парсить надо будет только одну колонку, а не бегать по всем подряд.
  
Наверх
ICQ  
IP записан
 
Bit
YaBB Newbies
*
Отсутствует



Сообщений: 13
Местоположение: Краснодар
Зарегистрирован: 19. Июня 2007
Пол: Мужской
Re: Смена принципа раскраски
Ответ #15 - 15. Апреля 2008 :: 11:54
Печать  
Под шумок можно будет сделать чтоб текущую ячейку можно было раскрашивать?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #16 - 15. Апреля 2008 :: 11:58
Печать  
vip писал(а) 15. Апреля 2008 :: 11:50:
JohnyDeath писал(а) 15. Апреля 2008 :: 11:43:
Мне кажется, самое главное здесь это то, как будет задаваться эта самая служебная колонка. Т.е. будет ли она жестко вшита во внутренности формэкса, или она будет задаваться пользователем один раз, но для всей конфы, или же можно будет рулить именем служебной колонки в каждой табличной части.

Я так понял, что для каждой многострочной части надо будет добавить колонку с определенным именем, в которой прописать план раскраски для каждой нужной ячейки.
Тогда Алексею парсить надо будет только одну колонку, а не бегать по всем подряд.

А мне кажется, что лучше будет примерно такое поведение:
1. В FormEx будет вшито, что эта имя этой колонки = "FormEx_ПланРаскраски"
2. Её можно переопределить для всей конфы, например так: "НазначитьИмяКолонкиДляРаскраски("НовоеИмя")"
3. Можно переопределить для текущей формы.
4. Для текущей ТЗ, МЧ и т.д.
соответственно и приоритет будет у 4-го пункта.

Я к чему весь этот разговор завёл: у многих есть общий реквизит доков специально под "раскраску" и, поэтому будет не хорошо, если имя колонки для раскраски будет задано жёстко и менять его будет невозможно.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Смена принципа раскраски
Ответ #17 - 15. Апреля 2008 :: 16:25
Печать  
Извиняюсь что не в тему.
Алеш.
А можено как-то побороть проблему с Сообщить()
В ПриИзмененииРазмераОкна()
ну очень как бы надо
некошерно выходть.
http://www.1cpp.ru/forum/YaBB.pl?num=1208157137
нашли уже все.
надо токо подправить работу с Сообщить()
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #18 - 15. Апреля 2008 :: 18:30
Печать  
varelchik писал(а) 15. Апреля 2008 :: 16:25:
надо токо подправить работу с Сообщить()

Гы... ты будешь двадцать восьмым на очереди. Кроме Сообщить есть немало ранее заявленных косяков  Смех
  
Наверх
 
IP записан
 
lamer
Junior Member
**
Отсутствует



Сообщений: 25
Местоположение: Белоруссия
Зарегистрирован: 25. Февраля 2008
Пол: Мужской
Re: Смена принципа раскраски
Ответ #19 - 18. Апреля 2008 :: 14:15
Печать  
Цитата:
Первый вариант мне не нравится тем, что природная лень 1С-ников не позволит им использовать предоставленный промежуточный вариант для плавного перехода. И окончательный переход на новый функционал все равно будет неожиданным.
ИМХО.

про "лень 1С-ников" сказано громко. если 1С-ник занят сопровождением, то может быть ...., а если проводится адаптация конфигурации в большой компании, то бывает не до новых релизов от 1С++, тут текущий проект "еб... и нету ясности". а когда появится время залить и протестить новый релиз 1С++, то окажется, что все что писал раньше - зря, садись и переписывай. по-моему предложен хороший вариант от vip:"Может можно что-то типа Сервис.МетодРаскраски(0/1)?"- кому как нравится - тот так и танцует, и момент совместимости достигнут.
и не надо парится по поводу - какой это промежуточный релиз надо залить, чтобы "плавно" перейти на новую раскраску.
P.S.
Вообще идея хорошая, но было бы луче, если баги существующие были исправлены, а потом можно раскраску и остальное менять ...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #20 - 21. Апреля 2008 :: 05:41
Печать  
JohnyDeath писал(а) 15. Апреля 2008 :: 11:58:
А мне кажется, что лучше будет примерно такое поведение:
1. В FormEx будет вшито, что эта имя этой колонки = "FormEx_ПланРаскраски"
2. Её можно переопределить для всей конфы, например так: "НазначитьИмяКолонкиДляРаскраски("НовоеИмя")"
3. Можно переопределить для текущей формы.
4. Для текущей ТЗ, МЧ и т.д.
соответственно и приоритет будет у 4-го пункта.

Я к чему весь этот разговор завёл: у многих есть общий реквизит доков специально под "раскраску" и, поэтому будет не хорошо, если имя колонки для раскраски будет задано жёстко и менять его будет невозможно.


Предложение разумное. Но, к сожалению, в реализации очень уж запарочно. Поэтому предлагаю разумный компромис. Колонка эта будет определяться не по идентификатору, а по заголовку. Так можно будет использовать уже имеющуюся колонку с любым идентификатором.
  

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Смена принципа раскраски
Ответ #21 - 24. Апреля 2008 :: 10:18
Печать  
Цитата:
[Сборка 85]
     - новый функционал раскраски: план раскраски (подробней в als)
     - объект Сервис: новый метод ИспользоватьПланРаскраски() для включения функционала плана раскраски
     - убрана полная перерисовка таблицы при сопоставлении данных таблицы с данными базы во время отрисовки
     (ускоряет работу раскраски, но может привести к коллизиям в раскраске)
     [- bug 3425] Исправлена работа свойства АтрибутФормы::Заголовок для модальных окон
     - исправлена ошибка падения 1С при выходе после использования внешних событий
     - обновлена документация в архиве поставки

[Сборка 84]
     - совместимость с 1С++ 3.0

     - убран код, отвечающий за перехват Таблица.ИсходнаяТаблица, т.к. он общим решением был оставлен в 1С++,
           а из ФормЕкс забыли удалить Улыбка

   [- bug 3749] Восстановлена нарушенная в 2.0.5.83 работоспособность методов Сервис::ИконкаПредупреждения,
   Сервис::ЗаголовокПредупреждения, Сервис::ОсновнаяКнопкаПредупреждения

   [- bug 3737] Восстановлена нарушенная в 2.0.5.83 работоспособность события ПриПрокруткеКолесаМыши(Сост, Лево, Верх, ФСО, Градусы)
           Градусы всегда возвращались как 0.

     Исправлены ошибки


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

По моему не самая большая проблема, просто своими неопытными корявыми рукаим лезть страшно  Круглые глаза

Пы.Сы. написал в новостях, но вспомнил что там это "офф" поэтому переехал сюда... в общем извиняюсь если кого смутил  Класс
  

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #22 - 24. Апреля 2008 :: 10:30
Печать  
Запиши это в багзиллу. А то опять забудется.
  

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Смена принципа раскраски
Ответ #23 - 24. Апреля 2008 :: 11:02
Печать  
Цитата:
Запиши это в багзиллу. А то опять забудется.


сча Подмигивание вот смотри
http://www.1cpp.ru/bugs/show_bug.cgi?id=3767
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #24 - 24. Апреля 2008 :: 11:10
Печать  
Цитата:
Спасибо, здорово. помчался переписывать небольшие куски реализации раскраски

Кстати, переписывать совсем не обязательно.
Скорость раскраски все равно возросла очень значительно.
ИспользоватьПланРаскраски() для этого и добавлено.
А план раскраски просто будет удобней во многих случаях. И скорости еще немного добавит.
В этой сборке скорость отрисовки с раскраской практически равна штатной.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Смена принципа раскраски
Ответ #25 - 24. Апреля 2008 :: 11:19
Печать  
vip писал(а) 24. Апреля 2008 :: 11:10:
Цитата:
Спасибо, здорово. помчался переписывать небольшие куски реализации раскраски

Кстати, переписывать совсем не обязательно.
Скорость раскраски все равно возросла очень значительно.
ИспользоватьПланРаскраски() для этого и добавлено.
А план раскраски просто будет удобней во многих случаях. И скорости еще немного добавит.
В этой сборке скорость отрисовки с раскраской практически равна штатной.


дело не в том что скорость или нет. мне надо местами отдельные ячейки раскрашивать так что я пошел "зеброфилить"  Смех
А скорость - это большой плюс... здорово.  Очень довольный Спасибо Альфу за проделанный труд.
Надеюсь мои пять копеек не затеряются в толпе  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #26 - 24. Апреля 2008 :: 11:29
Печать  
Цитата:
дело не в том что скорость или нет. мне надо местами отдельные ячейки раскрашивать так что я пошел "зеброфилить" 

Так и раньше можно было отдельные ячейки красить.
А про скорость не скажи, повезло тебе с не столкнуться с этим.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Смена принципа раскраски
Ответ #27 - 24. Апреля 2008 :: 11:43
Печать  
vip писал(а) 24. Апреля 2008 :: 11:29:
Цитата:
дело не в том что скорость или нет. мне надо местами отдельные ячейки раскрашивать так что я пошел "зеброфилить"  

Так и раньше можно было отдельные ячейки красить.
А про скорость не скажи, повезло тебе с не столкнуться с этим.


Ну частично столкнулся когда зеброфилил в справочнике ОС при условии что там ...уева туча элементов.

Кстати за потом обсуждения вспомнил еще одну багу... пошел ка я в багзиллу повторно
вот еще немного http://www.1cpp.ru/bugs/show_bug.cgi?id=3769 но это уже ошибка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Jkey
Full Member
***
Отсутствует


Вникаю ... 1С++ : )

Сообщений: 106
Местоположение: Орск
Зарегистрирован: 26. Июня 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #28 - 25. Апреля 2008 :: 07:33
Печать  
vip писал(а) 24. Апреля 2008 :: 11:29:
А про скорость не скажи, повезло тебе с не столкнуться с этим.

Поддерживаю
« Последняя редакция: 25. Апреля 2008 :: 12:48 - Jkey »  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #29 - 07. Мая 2008 :: 07:24
Печать  
Добавил при использовании плана раскраски возможность задавать цвет текущей ячейки. Кто хочет потестировать? Улыбка
Макросы FONT_C[] и BRUSH_C[]
  

fe_test.zip ( 222 KB | Загрузки )

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #30 - 07. Мая 2008 :: 08:17
Печать  
Кхе... И vip тут же нашел глюк...
Багфикс.
  

fe_test_001.zip ( 222 KB | Загрузки )

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #31 - 07. Мая 2008 :: 08:36
Печать  
Цитата:
Кхе... И vip тут же нашел глюк...
Багфикс.

И АЛьФ тут же исправил Улыбка
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #32 - 19. Мая 2008 :: 12:16
Печать  
Небольшое изменение. Теоретически должно повлиять на ситуацию, которая была описана на Мисте.
  

fe_test_002.zip ( 222 KB | Загрузки )

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #33 - 20. Мая 2008 :: 05:35
Печать  
Алексей, исправленные исходники зашли мне.
  

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: Смена принципа раскраски
Ответ #34 - 20. Мая 2008 :: 09:45
Печать  
artbear писал(а) 20. Мая 2008 :: 05:35:
Алексей, исправленные исходники зашли мне.

Вечером зашлю.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #35 - 21. Мая 2008 :: 07:16
Печать  
Цитата:
Небольшое изменение. Теоретически должно повлиять на ситуацию, которая была описана на Мисте.

Не повлияло.
В http://www.forum.mista.ru/topic.php?id=336361&&bit=2 в 73 посте автор выложил тестовую конфу.
Вылеты подтверждаю.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #36 - 21. Мая 2008 :: 11:37
Печать  
Еще одна попытка решить проблему. Посмотрите, плиз.
  

fe_test_003.zip ( 221 KB | Загрузки )

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #37 - 21. Мая 2008 :: 11:47
Печать  
Цитата:
Еще одна попытка решить проблему. Посмотрите, плиз.

Теперь все нормально.
Это касалось только ТЗ на форме?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #38 - 21. Мая 2008 :: 11:49
Печать  
vip писал(а) 21. Мая 2008 :: 11:47:
Цитата:
Еще одна попытка решить проблему. Посмотрите, плиз.

Теперь все нормально.
Это касалось только ТЗ на форме?

Получается, что это вообще к раскраске и сабжу не относилось. В этой сборке я просто заремарил горячую подмену модуля. Вот так...
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #39 - 30. Июня 2008 :: 14:01
Печать  
to АЛьФ
Ты забыл написать про присутствие в новой сборке BRUSH_C и FONT_C
  
Наверх
ICQ  
IP записан
 
cushe
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 15. Июня 2006
Re: Смена принципа раскраски
Ответ #40 - 13. Августа 2008 :: 08:23
Печать  
А почему определен заголовок, логичнее определять реквизит
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #41 - 13. Августа 2008 :: 08:29
Печать  
cushe писал(а) 13. Августа 2008 :: 08:23:
А почему определен заголовок, логичнее определять реквизит

Эта тема обсуждалась. У многих уже добавлена специальная колонка для раскраски. Некоторые используют общие реквизиты для хранения раскраски. Если бы завязка была на идентификатор, то пришлось бы в перечисленных случаях много переписывать для того, чтобы воспользоваться новым функционалом.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #42 - 13. Августа 2008 :: 10:52
Печать  
АЛьФ
Немного не в тему.
После того, как нарвался на критичную утечку объектов GDI и USER, стал внимательнее относиться к этому делу.
В FormEx в РасширениеФормы::Иконка тоже подтекает.
Похоже не освобождаешь после CreateIconIndirect или чего-то в этом роде.
Два GDI объекта остаются после каждого закрытия формы.  
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #43 - 13. Августа 2008 :: 11:43
Печать  
vip писал(а) 13. Августа 2008 :: 10:52:
АЛьФ
Немного не в тему.
После того, как нарвался на критичную утечку объектов GDI и USER, стал внимательнее относиться к этому делу.
В FormEx в РасширениеФормы::Иконка тоже подтекает.
Похоже не освобождаешь после CreateIconIndirect или чего-то в этом роде.
Два GDI объекта остаются после каждого закрытия формы.  

Пиши баг в багзиллу.
Подумаем.

ЗЫ я надеюсь, ты помнишь, что после закрытия любой формы в обычной 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 записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Смена принципа раскраски
Ответ #44 - 13. Августа 2008 :: 13:17
Печать  
artbear писал(а) 13. Августа 2008 :: 11:43:
vip писал(а) 13. Августа 2008 :: 10:52:
АЛьФ
Немного не в тему.
После того, как нарвался на критичную утечку объектов GDI и USER, стал внимательнее относиться к этому делу.
В FormEx в РасширениеФормы::Иконка тоже подтекает.
Похоже не освобождаешь после CreateIconIndirect или чего-то в этом роде.
Два GDI объекта остаются после каждого закрытия формы.  

Пиши баг в багзиллу.
Подумаем.

ЗЫ я надеюсь, ты помнишь, что после закрытия любой формы в обычной 1С даже без ВК остаются 2-3 объекта - типа кеширование странное Печаль

Сделал.
А кеширование странное касается USER и лечится шаманским методом (помещением ТЗ на форму).
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #45 - 13. Августа 2008 :: 21:02
Печать  
vip писал(а) 13. Августа 2008 :: 13:17:
А кеширование странное касается USER и лечится шаманским методом (помещением ТЗ на форму).


А оно лечится, если добавить ТЗ через ДобавитьАтрибут?
  
Наверх
 
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Смена принципа раскраски
Ответ #46 - 11. Декабря 2008 :: 15:03
Печать  
Внимание! Просьба ко всем!
Несколько недель назад был выявлен баг нового механизма раскраски, вызывающий падение 1С!
Он успешно был пофиксен многоуважаемым разработчиком, НО:
Данное вмешательство в механизм раскраски теоретически, может повлечь за собой его некорректную работу (колонки могут раскрашиваться неправильно).
Всвязи с этим была озвучена просьба ко всем проверить работу тестовой сборки.
На данную просьбу откликнулось всего только ДВА!!! человека.
Поэтому новый релиз с изменениями пока не выпущен.
Если ситуация не изменится, то либо:
-Изменения не будут залиты в новый релиз со всеми вытекающими.
-Изменения будут залиты в новый релиз и всех может ждать "приятный сюрприз".

Поэтому, давайте вместе уделим немного своего времени на тестирование этой сборки и отпишемся сюда Улыбка

Адрес ветки со сборкой и описанием бага :http://www.1cpp.ru/forum/YaBB.pl?num=1227083045/0
Сама сборка: http://www.1cpp.ru/forumfiles/Attachments/fe_test_006.zip

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



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Смена принципа раскраски
Ответ #47 - 26. Мая 2009 :: 12:31
Печать  
Если у реквизита многосторочной части стоит "Отрицательное красным" и плане раскраски "(BRUSH[" + глКЗС(255, 255, 166) + "])", то больше не показывает красным отрцательные числа. Баг или фича или ошибка в днк?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #48 - 26. Мая 2009 :: 16:06
Печать  
blindvic писал(а) 26. Мая 2009 :: 12:31:
Если у реквизита многосторочной части стоит "Отрицательное красным" и плане раскраски "(BRUSH[" + глКЗС(255, 255, 166) + "])", то больше не показывает красным отрцательные числа. Баг или фича или ошибка в днк?

Из документации:
Цитата:
Флаг ''Отрицательное красным'' игнорируется в раскрашиваемых колонках.
  

FormEx developer
Наверх
www  
IP записан
 
Al-X
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 1
Зарегистрирован: 11. Апреля 2008
Re: Смена принципа раскраски
Ответ #49 - 29. Июля 2009 :: 11:12
Печать  
А можно ли раскрасить дерево выборочно (по колонкам), как таблицу ?
Что-то не получается, раскрашивается вся строка целиком  Печаль
  
Наверх
 
IP записан
 
Supervisor
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 11
Зарегистрирован: 27. Декабря 2010
Re: Смена принципа раскраски
Ответ #50 - 27. Декабря 2010 :: 16:20
Печать  
План раскраски в дереве не работает. Макрос воспринимается как обычное поле для раскраски со всеми вытекающими последствиями (невозможностью раскрасить первую колонку). Что не так делаю?

Процедура ПриНачалеРаботыСистемы() Экспорт
     Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"Formex.dll") = 0 Тогда
           глСообщить("Не удалось загрузить ВК Formex");      
     Иначе      
           Сервис = СоздатьОбъект("Сервис");  
           Сервис.ВключитьРаскраскуТаблиц();
           Сервис.ИспользоватьПланРаскраски(1);
     КонецЕсли;
КонецПроцедуры
----------------------------------
Создаю таблицу для дерева
тзДляДерева = СоздатьОбъект("ТаблицаЗначений");  
тзДляДерева.НоваяКолонка("ТЗУровня");
тзДляДерева.НоваяКолонка("Пиктограмма",,,," ");
тзДляДерева.НоваяКолонка("ИмяВетвиДерева",,,,"Наименование");    
тзДляДерева.НоваяКолонка("formex_планраскраски",,,,"formex_планраскраски",,,);  
тзДляДерева.НоваяКолонка("Вот");  
тзДляДерева.НоваяКолонка("Вот2");
------------------------------------------
Заполнение таблицы полностью не описываю, достаточно этого
тзДляДерева.formex_планраскраски="(BRUSH[255])()()()()()";
----------------------------------------------------------------
Формирую дерево
тзДеревоТаблица это дерево+таблица на форме

тзДляДерева.Выгрузить(тзДеревоТаблица);    
атрТЗ_Таблица.ОбновитьДерево();
----------------------------------------------------------------


P.S. Попробовал использовать план раскраски в обычной ТЗ - всё работает.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #51 - 27. Декабря 2010 :: 16:33
Печать  
Supervisor писал(а) 27. Декабря 2010 :: 16:20:
План раскраски в дереве не работает. Макрос воспринимается как обычное поле для раскраски со всеми вытекающими последствиями (невозможностью раскрасить первую колонку). Что не так делаю?


Все правильно. Не работает.
  

FormEx developer
Наверх
www  
IP записан
 
Supervisor
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 11
Зарегистрирован: 27. Декабря 2010
Re: Смена принципа раскраски
Ответ #52 - 27. Декабря 2010 :: 17:08
Печать  
а будет? Если да то как скоро?  Улыбка
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Смена принципа раскраски
Ответ #53 - 28. Декабря 2010 :: 02:00
Печать  
Supervisor писал(а) 27. Декабря 2010 :: 17:08:
а будет? Если да то как скоро?  Улыбка

Нисколько не хочу занизить заслуги АЛЬФа, но через ТП реализовать красивое дерево с раскрывающимися элементами намного проще, а раскраска там реализована намного детальнее, чем в формексе...
Думаю, АЛЬФ не захочет тратить время на доработку механизма, неполноценно дублирующего существующий... (пусть он и позже появился)
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Смена принципа раскраски
Ответ #54 - 28. Декабря 2010 :: 07:57
Печать  
Dmitry The Wing писал(а) 28. Декабря 2010 :: 02:00:
Supervisor писал(а) 27. Декабря 2010 :: 17:08:
а будет? Если да то как скоро?  Улыбка

Нисколько не хочу занизить заслуги АЛЬФа, но через ТП реализовать красивое дерево с раскрывающимися элементами намного проще, а раскраска там реализована намного детальнее, чем в формексе...
Думаю, АЛЬФ не захочет тратить время на доработку механизма, неполноценно дублирующего существующий... (пусть он и позже появился)


Это действительно так.
  

FormEx developer
Наверх
www  
IP записан
 
Supervisor
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 11
Зарегистрирован: 27. Декабря 2010
Re: Смена принципа раскраски
Ответ #55 - 28. Декабря 2010 :: 16:47
Печать  
АЛьФ писал(а) 28. Декабря 2010 :: 07:57:
Это действительно так.

Ну тогда из документации уберите упоминание о том что планраскраски работает с деревом.
  
Наверх
 
IP записан
 
Supervisor
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 11
Зарегистрирован: 27. Декабря 2010
Re: Смена принципа раскраски
Ответ #56 - 29. Декабря 2010 :: 11:30
Печать  
Dmitry The Wing писал(а) 28. Декабря 2010 :: 02:00:
Supervisor писал(а) 27. Декабря 2010 :: 17:08:
а будет? Если да то как скоро?  Улыбка

Нисколько не хочу занизить заслуги АЛЬФа, но через ТП реализовать красивое дерево с раскрывающимися элементами намного проще, а раскраска там реализована намного детальнее, чем в формексе...

А может кто-нибудь поделится примером как организовать дерево справочника (например номенклатуры) через ТП?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Смена принципа раскраски
Ответ #57 - 29. Декабря 2010 :: 12:47
Печать  
  
Наверх
 
IP записан
 
Lexus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 11. Августа 2009
Re: Смена принципа раскраски
Ответ #58 - 28. Сентября 2012 :: 11:45
Печать  
Подскажите плиз, принцип работы Выборачной раскраски таблиц. В чем отличие от обычной?
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Смена принципа раскраски
Ответ #59 - 28. Сентября 2012 :: 12:26
Печать  
Это когда ячейки в строке отображаються по разному.
Штирф,Цвет и т.д.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Смена принципа раскраски
Ответ #60 - 02. Октября 2012 :: 09:55
Печать  
Lexus писал(а) 28. Сентября 2012 :: 11:45:
Подскажите плиз, принцип работы Выборачной раскраски таблиц. В чем отличие от обычной?


Расскраска будет включена у таблицы(табличной части) только если явно указать об этом в соответствующем методе расширения формы.


ВключитьРаскраскуТаблиц(<ВыборочнаяРаскраска>)
Назначение:
Разрешает раскраску таблиц.
Параметры:
<ВыборочнаяРаскраска> - необязательный флаг, показывающий, что раскрашиваться будут
только таблицы явно указанных контекстов


РаскрашиватьТаблицу(<Имя>)
Назначение:
Разрешает раскраску указанной таблицы при включенной частичной раскраске.
©formex
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать