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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #15 - 04. Сентября 2017 :: 13:27
Печать  
JazK писал(а) 04. Сентября 2017 :: 10:12:
Алексей, к сожалению не работает метод ОтключитьОбновлениеПриРаскраске(1).
Посмотри, пожалуйста...


Что значит "не работает"? Все равно двойное вычисление формул идет?
  

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


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 02. Августа 2008
Re: FormEx 2.0.5.117
Ответ #16 - 05. Сентября 2017 :: 09:55
Печать  
Да. Все равно двойное вычисление формул идет.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #17 - 12. Ноября 2019 :: 19:26
Печать  
Уважаемый Альф, 2.0.5.146 отрабатывает двойной вызов всё равно.
Метод
Код
Выбрать все
Сервис = СоздатьОбъект("Сервис");
Сервис.ОтключитьОбновлениеПриРаскраске(1);
Сервис.ВключитьРаскраскуТаблиц();
 


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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #18 - 13. Ноября 2019 :: 06:21
Печать  
Если не сильно сложно, то тест сильно помог бы.
  

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



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #19 - 13. Ноября 2019 :: 18:04
Печать  
Тест во вложении.
При начале работы идет серия вопросов.
Загрузить FormeEx > Да
Включить Загрузку > Да
Отключить автообновление > Да

При начале работы системы откроется журнал документов с вызовом функции и счетчиком.
На что обратил внимание:
Если даже просто загрузить FormEx при первом открытии формы пройдет двойной вызов, дальше будет работать нормально.
При включенной раскраске вызов всё время двойной.
Не нашел как присоединить файл  Улыбка
Вставлю ссылкой на яндекс.диск.
https://yadi.sk/d/Wotzz1y0kx6TDg
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #20 - 14. Ноября 2019 :: 06:09
Печать  
Поправил. Выложено тут: https://yadi.sk/d/qvAkwnuG_OAlAw
  

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



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #21 - 14. Ноября 2019 :: 07:00
Печать  
Протестировал.
1. Просто загрузка FormEx
(раскраска не включена, ОтключитьОбновлениеПриРаскраске не включено)
Первое открытие формы: двойной вызов. Далее правильное поведение, один вызов, но для всех строк формы.
2. Загрузка+Включенная раскраска
(ОтключитьОбновлениеПриРаскраске не включено)
Первое открытие формы: двойной вызов, далее вызов функций для всех строк при позиционировании на любой. То есть форма обновляется полностью, но 1 раз, а не два как было ранее. Считаю поведение правильным, правда не знаю насколько оно документировано.
3. Загрузка+Включенная раскраска+ОтключитьОбновлениеПриРаскраске
Первое открытие формы: вызов 1 раз для каждой строки. Переход по строкам - вызов только строки, на которую позиционировались.
Для меня самый правильный вариант. Однако судя по методу, он был введен в связи с какими-то особенностями раскраски. Прошу подсказать ещё раз для чего он был введен? Если его использовать, с какой проблемой столкнёмся?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #22 - 14. Ноября 2019 :: 07:45
Печать  
В раскраске добавлено обновление видимой части таблицы, потому что иногда возникали проблемы с ее отрисовкой (некие артефакты, не прорисовка части строк). Новый метод это дополнительное обновление отключает и 1С действует так, как без включенной раскраски. Соответственно, возможно возникновение тех самых проблем с отрисовкой. Но т.к. я так и не выяснил с чем эти проблемы связаны, не могу точно сказать возникнут ли они на конкретной системе.
  

FormEx developer
Наверх
www  
IP записан
 
Arbuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 65
Зарегистрирован: 06. Февраля 2019
Re: FormEx 2.0.5.117
Ответ #23 - 14. Ноября 2019 :: 10:03
Печать  
у меня при ОтключитьОбновлениеПриРаскраске(1) раскраска строк (кроме текущей) не всегда происходит. например открываю форму - строки не раскрашены (кроме текущей), стрелками/мышкой поскролил - раскрасились там где прошло выделение текущей, PgUp/PgDn - тоже не раскрашивает те строки, через которые перепрыгивает, размер формы изменил (любым способом) - раскрасились. но нагрузка на проц в два раза ниже при скроллинге. я обновление вообще-то не отключал, меня всё устраивало, теперь интересно стало.

добавлено: Win7HPx86/1C27DBF(noRDP)/Formex147
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #24 - 14. Ноября 2019 :: 10:11
Печать  
Вот о таких глюках я и говорю. 1С как-то странно формулы перед раскраской рассчитывает и отрисовываемую область задает.
  

FormEx developer
Наверх
www  
IP записан
 
Arbuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 65
Зарегистрирован: 06. Февраля 2019
Re: FormEx 2.0.5.117
Ответ #25 - 14. Ноября 2019 :: 10:19
Печать  
хм, а есть ли какой способ определять, что окно получило фокус (типа OnActivate), чтобы переключать ОтключитьОбновлениеПриРаскраске ?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #26 - 14. Ноября 2019 :: 10:31
Печать  
Arbuz писал(а) 14. Ноября 2019 :: 10:19:
хм, а есть ли какой способ определять, что окно получило фокус (типа OnActivate), чтобы переключать ОтключитьОбновлениеПриРаскраске ?


Конечно. Так и называется ПриАктивацииОкна().
  

FormEx developer
Наверх
www  
IP записан
 
Arbuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 65
Зарегистрирован: 06. Февраля 2019
Re: FormEx 2.0.5.117
Ответ #27 - 14. Ноября 2019 :: 10:39
Печать  
Смущённый точно, спасибо. что-то я поспешил с вопросом... надо бросать пить посреди недели.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: FormEx 2.0.5.117
Ответ #28 - 15. Ноября 2019 :: 09:26
Печать  
Что-то у меня не распаковывается архив. Точнее сама dll - ругается на "непредвиденная ошибка". als при этом распаковался.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Arbuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 65
Зарегистрирован: 06. Февраля 2019
Re: FormEx 2.0.5.117
Ответ #29 - 15. Ноября 2019 :: 09:43
Печать  
у меня тоже не распаковывалась сама dll. я 7zip'ом открыл архив и распаковал, при этом он выдал варнинг, что-то типа лишние данные в конце архива. но dll целая-рабочая.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать