Переключение на Главную Страницу Страницы: 1 2 [3] 4 5  ОтправитьПечать
Очень популярная тема (более 25 ответов) Разделение 1c++ и FormEx (число прочтений - 26714 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разделение 1c++ и FormEx
Ответ #30 - 26. Июня 2006 :: 13:04
Печать  
sedmin писал(а) 26. Июня 2006 :: 07:33:
Тогда я хочу класс ТаблицаСПроизвольнымШаблоном - наследник от Таблицы, в котором переопределен метод ИсходнаяТаблица. И хочу его в составе 1С++.

И тогда ИсходнаяТаблица в Таблице никогда не отвалится.

Прошу пожелание в багзиллу.
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #31 - 07. Июля 2006 :: 15:02
Печать  
Запустил тесты на комбинации 1С++ 2.0.5.0 + FormEx.

Как ни странно, из 140 тестов прошли все.  Улыбка

Только от этого не легче.  Печаль Наши пользователи жалуются, что конфа стала работать медленнее (по сравнению с 1С++ 1.8.1.6). А отключить FormEx я не могу, он тоже завязан.

То есть, получается, что я не могу получить никаких выигрышей от разделения компонент, хотя FormEx используется совсем чуть-чуть. И почти ничего не используется от функциональности, из-за которой и произошло разделение - нестандартного поведения формы (измененных алгоритмов прорисовки форм, изменение внешнего вида фарм).

Сильно используется функциональность TurboBL (кстати, в какой компоненте она осталась?). Используется получение параметров командной строки.

То есть, получается, что плюсов от использования FormEx я получаю мало, а минусов много.

В связи с этим - предложение. Сделать так, чтобы для каждой формы можно было управлять - будет она перехвачена, или будет работать только код 1С (и если можно, то и для 2.0.3.0). У меня таких форм - всего 2-3-5 штук.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #32 - 07. Июля 2006 :: 15:18
Печать  
Еще хотелось бы, чтобы работала такая штука:
Код
Выбрать все
Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные) Экспорт
Перем АктивныйКонтекст;
	Сервис=СоздатьОбъект("Сервис");
	Сервис.АктивныйКонтекст(АктивныйКонтекст);
	ПриВнешнемСобытии(АктивныйКонтекст, Источник, Событие, Данные);
КонецПроцедуры
 

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разделение 1c++ и FormEx
Ответ #33 - 07. Июля 2006 :: 15:54
Печать  
sedmin писал(а) 07. Июля 2006 :: 15:02:
Наши пользователи жалуются, что конфа стала работать медленнее


Я бы не согласился... Визуально я такого не заметил.

Да и отключить часть функционала можно. Например перехват клавиатуры, раскраску ТЗ и т.д.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #34 - 07. Июля 2006 :: 16:08
Печать  
Соглашаться или нет - дело конечно ваше.

Но после замены 1.8.1.6  на 2.0.2.0 (или 2.0.3.0) терминал-сервер с 20-30 пользователями начинает умирать, даже если они практически ничего не делают. Загрузка - практически 100%. (Хотя на аналогичном сервере с 10 пользователями - загрузки нет. В чем дело - не понятно.)

Меняешь обратно - и все оживает.

Только уже поздно менять. Часть функциональности завязана на 2.0.2.0, и даже на 2.0.3.0.

Честно говоря, я тоже не вижу никакой разницы по быстродействию. Но я работаю на своем компьютере в своей базе монопольно. Улыбка Но если все клиенты в один голос говорят, что стало работать медленнее, то я не могу этому не верить.   Печаль
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #35 - 07. Июля 2006 :: 16:13
Печать  
Цитата:
В связи с этим - предложение. Сделать так, чтобы для каждой формы можно было управлять - будет она перехвачена, или будет работать только код 1С (и если можно, то и для 2.0.3.0). У меня таких форм - всего 2-3-5 штук.

Не совсем понимаю проблему.
Объект "РасширениеФормы" я создаю не глобальный, а в каждой форме (если нужно).
Кто мешает делать так же?
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #36 - 07. Июля 2006 :: 16:17
Печать  
Объект "РасширениеФормы" здесь непричем.

FormEx изменяет функциональность форм без какого либо твоего участия. Просто в результате его загрузки.

Для того, чтобы работали события типа ПослеОткрытияФормы() не нужно создавать объект "РасширениеФормы".
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #37 - 07. Июля 2006 :: 16:33
Печать  
Все равно терзают меня смутные сомнения. FormEx использую очень давно. Совместно с 1cpp где-то с погода. Тормозов в связи с применением не ощущал. В терминале одновременно 20-30 не работают, работают 15 максимум.  Жалоб нет. В терминал без крайней необходимости не пускаю.
Тут уже примерно год один товарисч жалуется на большую загрузку проца при перехвате мыши. ИМХО, в товарисче дело.
Я, когда начинал с мышей работать, тоже допускал такие ошибки. При движении мыши загрузка проца до 100%. Пересмотрел свой неграмотный код, стал обрабатывать движение мыши как можно ближе к началу процедуры обработки и все наладилось.
Не обижайся, может код надо тщательней вылизать?
И не совсем понимаю связь торможения с терминалом. Может, у тебя что-то потихоньку на экране меняется (часики в трее, например) и заставляет экран часто перерисовываться?
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #38 - 07. Июля 2006 :: 16:49
Печать  
Я бы поверил, что дело в нашем коде, если бы замена DLL не решала так кардинально проблему с загрузкой процессора.

Относительно разных серверов, конфигурация используется одна и та же, без модификаций. С мышой не балуемся.

Кстати, вопрос АЛьФу.
Форм списка подбора товара (а в ней сидят почти постоянно) активно пользуется экранной формулой ПриОбновленииФормы() для пересчета остатков. (Но если нажатий на клавиши не было, то остатки не пересчитываются.) Может причина торможения быть в этом? С учетом замены DLL?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разделение 1c++ и FormEx
Ответ #39 - 07. Июля 2006 :: 16:54
Печать  
Такая же тема, 16-17 пользователей на одном серваке. 4-й пень, одноголовый, 4 гига мозгов. Никаких особых проблем нет.

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

Может все таки опрос мышки отключишь? Для терминала это критичнее, чем для локальной тачки. Проблема известная же...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разделение 1c++ и FormEx
Ответ #40 - 07. Июля 2006 :: 16:55
Печать  
sedmin писал(а) 07. Июля 2006 :: 16:49:
С мышой не балуемся.


По умолчанию фича включена.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #41 - 07. Июля 2006 :: 16:56
Печать  
ПриОбновленииФормы() - а это откуда? Что-то не помню.
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Разделение 1c++ и FormEx
Ответ #42 - 07. Июля 2006 :: 17:02
Печать  
Arta писал(а) 07. Июля 2006 :: 16:55:
sedmin писал(а) 07. Июля 2006 :: 16:49:
С мышой не балуемся.

По умолчанию фича включена.

Что за фича? Как отключить?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разделение 1c++ и FormEx
Ответ #43 - 07. Июля 2006 :: 17:07
Печать  
Вот первое что нашел. Вопрос еще на итланде поднимался.

http://www.forum.mista.ru/topic.php?id=194554&section=1cpp
  
Наверх
 
IP записан
 
alex-ander
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 10
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Разделение 1c++ и FormEx
Ответ #44 - 08. Июля 2006 :: 08:14
Печать  
Про перехват мыши там написано:
что указываешь 1, что указываешь 0, что вообще не вызываешь данного метода, разницы никакой
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 
ОтправитьПечать